Solr

Posted by Bruce Tsai
06/15/2016

Solr 是基於 [Lucene] 搜尋引撆,[Lucene] 是一套資料搜尋工具,但並不包含搜尋引擎系統,它包含了索引結構、讀寫索引工具、相關性工具、排序等功能,因此在使用 [Lucene] 時你仍需要關注搜尋引擎系統,例如數據獲取、解析、分詞等方面的東西。

Solr 的目標是打造一款企業級的搜尋引擎系統,因此它更接近於我們認識到的搜尋引擎系統,它是一個搜尋引擎服務,通過各種 API 可以讓你的應用使用搜尋服務,而不需要將搜尋邏輯耦合在應用中。而且 Solr 可以根據配置文件定義數據解析的方式,更像是一個搜尋框架,它也支持主從、熱換庫等操作。

因而,[Lucene] 使用上更加靈活,但是你需要自己處理搜素引擎系統架構,以及其他附加附加功能的實現。而 Solr 幫你做了更多,但是是一個處於高層的框架,[Lucene] 很多新特性不能及時向上透傳,所以有時候可能發現需要一個功能,[Lucene] 是支持的,但是 Solr 上已經看不到相關介面。

results matching ""

    No results matching ""