1. 程式人生 > >搭建全文檢索 Solr伺服器

搭建全文檢索 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