1.1 什麼是solr
Solr是apache的頂級開源項目,它是使用java開發 ,基於lucene的全文檢索服務器。
Solr比lucene提供了更多的查詢語句,而且它可擴展、可配置,同時它對lucene的性能進行了優化。
Solr是如何實現全文檢索的呢?
索引流程:solr客戶端(瀏覽器、java程序)可以向solr服務端發送POST請求,請求內容是包含Field等信息的一個xml文檔,通過該文檔,solr實現對索引的維護(增刪改)
搜索流程:solr客戶端(瀏覽器、java程序)可以向solr服務端發送GET請求,solr服務器返回一個xml文檔。
Solr同樣沒有視圖渲染的功能。
1.2 什麼是lucene
Lucene是Apache的一個全文檢索引擎工具包,通過lucene可以讓程序員快速開發一個全文檢索功能。
引擎:核心組件
工具包:jar包、類庫
lucene沒有視圖渲染的功能。1.3 Solr和lucene的區別
Lucene是一個全文檢索引擎工具包,它只是一個jar包,不能獨立運行,對外提供服務。
Solr是一個全文檢索服務器,它可以單獨運行在servlet容器,可以單獨對外提供搜索和索引功能。Solr比lucene在開發全文檢索功能時,更快捷、更方便。