搭建全文檢索 Solr伺服器
一、Solr簡介
Solr 是Apache下的一個頂級開源專案,採用Java開發,它是基於Lucene的全文搜尋伺服器。Solr提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件,並對索引、搜尋效能進行了優化。
Solr可以獨立執行,執行在Jetty、Tomcat等這些Servlet容器中,Solr 索引的實現方法很簡單,用 POST 方法向 Solr 伺服器傳送一個描述 Field 及其內容的 XML 文件,Solr根據xml文件新增、刪除、更新索引 。Solr 搜尋只需要傳送 HTTP GET 請求,然後對 Solr 返回Xml、json等格式的查詢結果進行解析,組織頁面佈局。Solr不提供構建UI的功能,Solr提供了一個管理介面,通過管理介面可以查詢Solr的配置和執行情況。
二、使用Solr的好處
1. Solr的目標是打造一款企業級的搜尋引擎系統,它是一個搜尋引擎服務,可以獨立執行,通過Solr可以非常快速的構建企業的搜尋引擎,通過Solr也可以高效的完成站內搜尋功能。
2.基於Solr實現站內搜尋擴充套件性較好並且可以減少程式設計師的工作量,因為Solr提供了較為完備的搜尋引擎解決方案,因此在門戶、論壇等系統中常用此方案。
三、Solr的下載
四、搭建Solr伺服器的環境
solr 需要執行在一個Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr預設提供Jetty(java寫的Servlet容器),本教程使用Tocmat作為Servlet容器,環境如下:
Solr:Solr4.10.3
Jdk:jdk-8u144-windows-x64
Tomcat:apache-tomcat-8.0.50
五、搭建步驟
1.建立目錄
2.solr目錄下放入以下檔案
3.找到核心檔案solr.war包
D:\Java\sorl\solr-4.10.3\example\webapps
4.把剛複製的solr.war貼上到
sorl\apache-tomcat-8.0.50\webapps下 並解壓
5.匯入依賴包
在 solr-4.10.3\example\lib\ext 目錄下找到依賴包
6.把依賴包貼上到
sorl\apache-tomcat-8.0.50\webapps\solr\WEB-INF\lib 目錄下
好處:方便尋找
7.建立叢集的solr家(索引庫)
8.匯入叢集的依賴
sorl\solr-4.10.3\example\solr 該目錄下的檔案
9.貼上到剛剛建立的索引庫
10.搭建Solr伺服器完成。啟動Tomcat
11.檢視是否報錯
12.訪問solr伺服器
輸入網址:localhost:8080/solr