Quick start Solr 之安裝指南(一)
Solr簡介
1. 企業站內搜索技術選型
在一些大型門戶網站、電子商務網站等都需要站內搜索功能,使用傳統的數據庫查詢方式實現搜索無法滿足一些高級的搜索需求,比如:搜索速度要快、搜索結果按相關度排序、搜索內容格式不固定等,這裏就需要使用全文檢索技術實現搜索功能。
2. 使用solr的好處
基於 Solr 實現站內搜索擴展性較好並且可以減少程序員的工作量,因為 Solr 提供了較為完備的搜索引擎解決方案,因此在門戶、論壇等系統中常用此方案。
3. 什麽是 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 是基於 lucene 開發企業級搜索服務器,實際上就是封裝了 lucene。Solr 是一個獨立的企業級搜索應用服務器,它對外提供類似於 Web-service 的 API 接口。用戶可以通過 http 請求,向搜索引擎服務器提交一定格式的文件,生成索引;也可以通過提出查找請求,並得到返回結果
Solr 類似 webservice,調用接口,實現增加,修改,刪除,查詢索引庫。
4. Solr 與 Lucene 的區別
Lucene 是一個開放源代碼的全文檢索引擎工具包,它不是一個完整的全文檢索引擎,Lucene 提供了完整的查詢引擎和索引引擎,目的是為軟件開發人員提供一個簡單易用的工具包,以方便的在目標系統中實現全文檢索的功能,或者以 Lucene 為基礎構建全文檢索引擎。Solr 的目標是打造一款企業級的搜索引擎系統,它是一個搜索引擎服務,可以獨立運行,通過 Solr 可以非常快速的構建企業的搜索引擎,通過 Solr 也可以高效的完成站內搜索功能。Solr 類似 webservice,提供接口,調用接口,發送一些特點語句,實現增加,刪除,修改。
Solr7.x 快速入門
從 Solr 官方網站(http://lucene.apache.org/solr/ )下載 Solr7.3.1
點擊DOWNLOAD下載
最新版本下載
本文檔只介紹Linux版本安裝
安裝Solr
導入solr安裝包
a) 使用命令: rz命令
安裝上傳文件插件:yum -y install lrzsz
b) 使用工具導入: Xshell工具
a) 創建solr目錄
[root@localhost local]# mkdir solr
b) 移動solr安裝包到solr目錄下
[root@localhost local]# mv /home/ccsp/solr-7.3.1.tgz solr/
c) 解壓安裝包
[root@localhost solr]# tar -zxvf solr-7.3.1.tgz
d) 導入Tomcat8(註:solr7.x 必須用Tomcat8和jdk1.8以上版本,這裏沒有用solr自帶的Jerry運行solr應用)
a) 移動Tomcat8到solr服務,並解壓
[root@localhost solr]# mv /home/ccsp/apache-tomcat-8.0.52.tar.gz .
[root@localhost solr]# tar -zxvf apache-tomcat-8.0.52.tar.gz
b) 更改Tomcat8名稱以及端口號,並開放端口號
[root@localhost solr]# mv apache-tomcat-8.0.52 tomcat-solr
c) 拷貝solr到Tomcat服務器
拷貝solr解壓包下面solr/server/solr-webapp/目錄下的webapp文件夾,復制粘貼到Tomcat下的webapps下,並改名為solr
[root@localhost solr]# cp -r solr-7.3.1/server/solr-webapp/webapp/ tomcat-solr7/webapps/
drwxr-xr-x. 14 root root 4.0K 2018-06-11 11:08:15 docs
drwxr-xr-x. 6 root root 102 2018-06-11 11:08:15 examples
drwxr-xr-x. 5 root root 4.0K 2018-06-11 11:08:15 host-manager
drwxr-xr-x. 5 root root 4.0K 2018-06-11 11:08:15 manager
drwxr-xr-x. 3 root root 4.0K 2018-06-11 11:08:15 ROOT
drwxr-xr-x. 8 root root 4.0K 2018-06-11 11:31:52 webapp
[root@localhost webapps]# mv webapp solr
[root@localhost webapps]# ll
drwxr-xr-x. 14 root root 4.0K 2018-06-11 11:08:15 docs
drwxr-xr-x. 6 root root 102 2018-06-11 11:08:15 examples
drwxr-xr-x. 5 root root 4.0K 2018-06-11 11:08:15 host-manager
drwxr-xr-x. 5 root root 4.0K 2018-06-11 11:08:15 manager
drwxr-xr-x. 3 root root 4.0K 2018-06-11 11:08:15 ROOT
drwxr-xr-x. 8 root root 4.0K 2018-06-11 11:31:52 solr
d) 把solr-7.3.1\server\lib\ext目錄下的所有jar包、和solr-7.3.1\dist下的solr-dataimporthandler-7.3.1.jar、solr-dataimporthandler-extras-7.3.1.jar粘貼復制到tomcat下的solr項目的WEB-INF/lib目錄下
[root@localhost lib]# cp -r /usr/local/solr/solr-7.3.1/server/lib/ext/* .
[root@localhost lib]# cp -r /usr/local/solr/solr-7.3.1/dist/solr-dataimporthandler-* .
a) 把安裝包下server目錄下的solr文件夾粘貼復制到其他目錄,然後重命名為: solrhome,這是solr核心文件夾
[root@localhost solr]# cp -r solr-7.3.1/server/solr .
[root@localhost solr]# ll
total 164M
-rw-rw-r--. 1 ccsp ccsp 9.0M 2018-06-11 11:05:18 apache-tomcat-8.0.52.tar.gz
drwxr-xr-x. 3 root root 89 2018-06-11 11:46:13 solr
drwxr-xr-x. 9 root root 4.0K 2018-06-11 11:01:45 solr-7.3.1
-rw-rw-r--. 1 ccsp ccsp 155M 2018-06-11 10:10:47 solr-7.3.1.tgz
drwxr-xr-x. 9 root root 4.0K 2018-06-11 11:08:15 tomcat-solr7
[root@localhost solr]# mv solr solrhome
b) 修改tomcat下的solr項目的WEB-INF/web.xml,這一步用來指定默認的solrhome。在web.xml開頭附近找到:
修改後為:
m) 在tomcat下的solr項目的WEB-INF下新建classes目錄,然後把solr- 7.3.1\server\resources下的log4j.properties粘貼過去
[root@localhost WEB-INF]# mkdir class
[root@localhost class]# cp -r /usr/local/solr/solr-7.3.1/server/resources/log4j.properties .
a) solr/server/lin下metrics開頭的5個jar拷到tomcat\webapps\solr\WEB-INF\lib下
[root@localhost lib]# cp -r /usr/local/solr/solr-7.3.1/server/lib/metrics-* .
a) 去掉權限,tomcat solr下的web.xml 註意最後一段話,註釋下面這一段
a) 啟動Tomcat服務器,在瀏覽器輸入http:ip:端口號/solr/index.html,回車出現如下界面即為成功
後臺啟動界面:
前端頁面展示:
q) 點擊logging查看日誌沒有報錯說明啟動正常
Quick start Solr 之安裝指南(一)