在linux系統中安裝solr搜尋引擎
一、引言
現在電商在網際網路廣泛流行,但是有多少人又會去了解電商背後實現的故事。小編前些年有中途加入到電商的專案當中,也從中學了一點知識。在15年的時候,小編在windows系統上,安裝使用solr搜尋引擎好像是熬一個通宵,在網上各種百度資料,然後遇到各種錯誤。弄了一個禮拜才整合到專案當中去到,那solr又在專案中充當什麼角色呢? 淘寶到首頁大家看過吧,每一個電商都會有一個搜尋商品的功能,然而在每一個搜尋商品的背後,都會有一個搜尋引擎在支撐這個功能。那麼今天我們就來介紹一個solr搜尋該如何去使用,該如何整合到專案當中去。
二、solr是什麼?
solr是一種非常成熟的技術了,最新的版本已更新到7.4.0的版本了,本教學使用5.1.1的版本。
solr是Apache下的一個頂級開源專案,採用java開發,他是基於Lucene(引擎工具包,提供一系列的API)的全文搜尋伺服器。solr提供比Lucene更加豐富的查詢語言,同時實現了可配置、可擴充套件、並對索引、搜尋性進行了優化。
三、準備工作
搭建環境:Linux7.0系統、JDK1.8
所需工具:tomcat8、solr5.1.0(以下可進行下載)
四、具體實現
步驟一:在/usr/local/目錄下,新建solr資料夾,然後把解壓後的tomcat拷貝過去
步驟二:在把solr4.10.3解壓後,在dist目錄下有一個solr-4.10.3.war檔案,拷貝到tomcat的webapps下去。然後啟動tomcat給war進行解包,然後再把tomcat給結束掉,最後在webapps下會看到解壓後的solr資料夾。
然後我們需要solr.war檔案刪除,記住一定是要在tomcat程序結束後在刪除。
步驟三:將solr目錄下/usr/local/src/solr-4.10.3/example/lib/ext的jar,複製到slor部署在tomcat的工程中。
步驟四:將solr目錄下/usr/local/src/solr-4.10.3/example/solr的所有檔案,拷貝到之前我們建立的solr檔案目錄下,並起名為solrhome。solrhome是用來存放solr全部的配置檔案
步驟五:修改solr目錄下/usr/local/solr/tomcat/webapps/solr/WEB-INF的web.xml配置檔案, 指定solrhome目錄的位置,配置預設是註釋了的,記得把註釋刪除掉。
步驟六:配置好存放配置檔案的路徑,然後啟動tomcat即可。訪問tomcat下的solr專案,可以看到solr的管理介面,則表示安裝成功了。如果拒絕連線,先訪問下tomcat是否是正常執行的,檢視相對於的埠有沒有開放。
五、總結
本教程是需要對linux、tomcat有一定的瞭解的情況下,才可以進行學習,小編命令都沒有寫出來,希望大家能夠自己熟練掌握這些命令。solr本身是自帶執行到jeety當中的,本教程演示的是放在tomcat容器中了,小夥伴也可以試試用下jetty進行啟動。後期會繼續講解slor一些其他配置,和實戰經驗。