什麼是solr
Solr.是Apache 下的一個頂級開源項目,採用Java 開發,它是基於Lucene 的全文搜索服務器。Solr 提供了比Lucene 更爲豐富的查詢語言,同時實現了可配置、可擴展,並對索引、搜索性能進行了優化。。
Solr 能夠獨立運行,運行在Jetty、Tomcat 等這些Servlet 容器中,Solr 索引的實現方法很簡單,用POST 方法向Solr 服務器發送一個描述Field 及其內容的XML 文檔,Solr 根據xmI文檔添加、刪除、更新索引。Solr 搜索只須要發送HTTPGET 請求,而後對Solr 返回Xml、json 等格式的查詢結果進行解析,組織頁面佈局。Solr不提供構建UI 的功能,Solr提供了一個管理界面,經過管理界面能夠查詢Solr 的配置和運行狀況。web
Solr 與Lucene的區別:
Lucene 是一個開放源代碼的全文檢索引擎工具包,它不是一個完整的全文檢索引擎,Lucene提供了完整的查詢引擎和索引引擎,目的是爲軟件開發人員提供一個簡單易用的工具包,以方便的在目標系統中實現全文檢索的功能,或者以Lucene 爲基礎構建全文檢索引擎。
Solr.的目標是打造一款企業級的搜索引擎系統,它是一個搜索引擎服務,能夠獨立運行,經過Solr 能夠很是快速的構建企業的搜索引擎,經過Solr 也能夠高效的完成站內搜索功能。apache
solr下載地址:http://archive.apache.org/dist/lucene/solr/4.10.3/json
解壓後的目錄結構tomcat
solr 與Tomcat的整合服務器
1.將solr解壓目錄solr-4.10.3\example\webapps下的solr.war複製到Tomcat的webapps目錄下。app
2.解壓Tomcat的webapps目錄下的solr.war,並刪除原壓縮包。webapp
3.將solr解壓目錄solr-4.10.3\example\lib\ext下的全部jar包複製到webapps\solr\WEB-INF\lib下。工具
4.在Tomcat同級目錄下新建solr_home目錄,將solr解壓目錄下solr-4.10.3\example\solr下的全部文件複製到solr_home下。 -- 配置solr的家目錄佈局
5.修改在Tomcat下的solr工程的配置文件(所在目錄:apache-tomcat-8.5.14\webapps\solr\WEB-INF\web.xml),將家目錄改成solr_home的絕對路徑。性能
以下圖:
啓動Tomcat,訪問solr出現下圖即爲配置成功。