Solr是一個開源搜索平臺,一個獨立的企業級搜索應用服務器,用於構建搜索應用程序。 它建立在Lucene(全文搜索引擎)之上。
1.環境
操作系統:CentOS7.7
Web容器:apache-tomcat-7.0.52
服務器IP:192.168.142.155
2.搭建solr
安裝solr
-
下載安裝包,上傳到服務器並解壓到/data/soft/路徑下
tar -zxvf solr-4.10.3.tgz.tgz -C /data/soft/
-
拷貝解壓路徑下的solr-4.10.3.war到tomcat的webapps下,並對solr-4.10.3.war重命名爲solr.war
cp /data/soft/solr-4.10.3/dist/solr-4.10.3.war /data/soft/apache-tomcat-7.0.52/webapps/ cd /data/soft/apache-tomcat-7.0.52/webapps mv solr-4.10.3.war solr.war
-
啓動tomcat,此時會生成了solr項目的目錄,關閉tomcat
-
拷貝solr解壓包下example/lib/ext/裏的jar包到solr項目目錄下的WEB-INF/lib裏
cd /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib cp /data/soft/solr-4.10.3/example/lib/ext/*.jar ./
-
創建solrhome的路徑:/data/base/solr/solrhome
mkdir -p /data/base/solr/solrhome
-
拷貝solr工程example/solr/路徑下的所有內容到solrhome
cd /data/base/solr/solrhome cp -r /data/soft/solr-4.10.3/example/solr/* ./
-
修改solr工程的 web.xml 文件,配置solrhome
vi /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/data/base/solr/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
-
啓動tomcat,瀏覽器訪問 http://192.168.142.155:8080/solr
配置IK Analyzer
一個開源的,基於java 語言開發的輕量級的中文分詞工具包
IKAnalyzer2012FF_u1.jar(主jar包)
IKAnalyzer.cfg.xml(分詞器擴展配置文件)
stopword.dic(停止詞典)
-
把主jar包 添加到 solr 工程的 lib 目錄下
cp IKAnalyzer2012FF_u1.jar /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib/
-
創建WEB-INF/classes文件夾,把分詞器擴展配置文件,停止詞典放到該目錄下
mkdir /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes cp ext_stopword.dic IKAnalyzer.cfg.xml /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes/
-
修改 Solrhome 的 schema.xml 文件
vi /data/base/solr/solrhome/collection1/conf/schema.xml
添加:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
3.問題
-
瀏覽器訪問solr報錯
解決:疏忽大意,刪掉/data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/web.xml裏的註釋