Solr和Lucene

1.1 什麼是solr

Solrapache的頂級開源項目它是使用java開發 ,基於lucene的全文檢索服務器。

 Solrlucene提供了更多的查詢語句,而且它可擴展、可配置,同時它對lucene的性能進行了優化。

 Solr是如何實現全文檢索的呢?

 索引流程:solr客戶端(瀏覽器、java程序)可以向solr服務端發送POST請求,請求內容是包含Field等信息的一個xml文檔,通過該文檔,solr實現對索引的維護(增刪改)

 搜索流程:solr客戶端(瀏覽器、java程序)可以向solr服務端發送GET請求,solr服務器返回一個xml文檔。

 Solr同樣沒有視圖渲染的功能

1.2 什麼是lucene

LuceneApache的一個全文檢索引擎工具包通過lucene可以讓程序員快速開發一個全文檢索功能

 引擎:核心組件

工具包:jar類庫

 lucene沒有視圖渲染的功能


1.3 Solrlucene的區別

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章