solr簡介

  什麼是solr?web

   solr是一個獨立的企業級搜索應用服務器,對外提供相似web-service的API接口。是一個高性能,基於Lucene(開源搜索引擎框架)的全文搜索服務器。實現了可配置、可擴展並對查詢性能進行了優化,而且提供了一個完善的功能管理界面,是一款很是優秀的全文搜索引擎。json

   全文檢索是指是計算機索引程序掃描文章中的每個詞,對每一個詞都創建索引,指明該詞在文章中出現的次數和位置,當用戶查詢時,檢索程序就根據事先創建的檢索進行查找,並將查找結果返回給用戶。緩存


  工做方式:服務器

    文檔經過Http利用XML加到一個搜索集合中,查詢該集合也是經過HTTP收到一個XML/JSON響應來實現。主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果,經過索引複製來提升可用性,提供一套強大的Data Schema來定義字段、類型和設置文本分析,提供基於Web的管理界面。

    存儲資源是以Document爲對象進行存儲的。每一個文檔由一系列的Field構成,每一個Field表示資源的一個屬性。solr中每一個Document須要有能惟一標識其自身的屬性,默認狀況下這個屬性的名字是id。
框架


  使用對比:分佈式

   一、Solr   VS Lucene工具

      Lucene是一個全文檢索引擎工具包,它只是一個jar包,不能獨立運行,對外提供服務。性能

      Solr是一個全文檢索服務器,它能夠單獨運行在servlet容器,能夠單獨對外提供搜索和索引功能。Solr比lucene在開發全文檢索功能時,更快捷、更方便。優化


   二、Solr  VS  ElasticSearch搜索引擎

     ElasticSearch是一個實施的分佈式搜索和分析引擎,徹底支持Apache Lucene的接近實時的搜索。而Solr創建索引後,實時索引搜索效率降低。可是在不建索引的狀況下,Solr的搜索效率明顯高於ElasticSearch。

     ElasticSearch處理多租戶不須要特殊配置,而Solr則須要更多的高級設置。

     Solr支持多種格式的數據,ElasticSearch僅支持json文件格式。

相關文章
相關標籤/搜索