1.Solr安裝與配置
1.1什么是Solr
大多數搜索引擎應用都必須具有某種搜索功能,問題是搜索功能往往是巨大的資源消耗並且它們由於沉重的數據庫加載而拖垮你的應用的性能。
這就是為什么轉移負載到一個外部的搜索服務器是一個不錯的主意,Apache Solr是一個流行的開源搜索服務器,它通過使用類似REST的HTTP API,這就確保你能從幾乎任何編程語言來使用solr。
Solr是一個開源搜索平台,用於構建搜索應用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企業級的,快速的和高度可擴展的。 使用Solr構建的應用程序非常復雜,可提供高性能。
為了在CNET網絡的公司網站上添加搜索功能,Yonik Seely於2004年創建了Solr。並在2006年1月,它成為Apache軟件基金會下的一個開源項目。並於2016年發布最新版本Solr 6.0,支持並行SQL查詢的執行。
Solr可以和Hadoop一起使用。由於Hadoop處理大量數據,Solr幫助我們從這么大的源中找到所需的信息。不僅限於搜索,Solr也可以用於存儲目的。像其他NoSQL數據庫一樣,它是一種非關系數據存儲和處理技術。
總之,Solr是一個可擴展的,可部署,搜索/存儲引擎,優化搜索大量以文本為中心的數據。
1.2 Solr安裝
注意:需要提前配置好linux下的java環境 我們將所需要的壓縮包都放在/usr/local/solr中
分別是:apache-tomcat-7.0.47.tar.gz solr-4.10.3.tar
一:安裝Tomcat(直接將我們的tomcat解壓包解壓即可)
tar -zxvf apache-tomcat-7.0.47.tar.gz ./ (將壓縮包解壓到當前文件夾)
cd /usr/local
mv apache-tomcat-8.5.15/ tomcat (將文件名改為tomcat)
二:解壓solr-4.10.3.tar
tar -zxvf solr-4.10.3.tar .tar.gz ./
1 .將example中solr.war文件放再tomcat的webapps中
[root@hostname solr]# cp solr-4.10.3/example/webapps/solr.war tomcat/webapps/
2. 打開tomcat
[root@hostname solr]# sh tomcat/bin/startup.sh
3. 關閉tomacat
[root@hostname solr]# sh tomcat/bin/shutdown.sh
4.刪除tomcat webapps中的solr.war包 防止每次運行tomcat時重復運行
[root@hostname webapps]# rm -rf solr.war
5.將solr中的jar包放入tomcat項目中的lib包中
[root@hostname solr]# cp solr-4.10.3/example/lib/ext/* tomcat/webapps/solr/WEB-INF/lib/
6.將solr文件夾 復制到usr/local/solr中
[root@hostname solr]# cp -r solr-4.10.3/example/solr ./
7改名為solrhome
[root@hostname solr]# mv solr solrhome
8.更改項目中web.xml文件
[root@hostname solr]# vim tomcat/webapps/solr/WEB-INF/web.xml
9.將env-entry標簽中修改路徑 改為solrhome的路徑
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solr/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
之后打開tomcat 訪問項目
http://IP:8080/solr/

部署成功!
