一 . 簡(jiǎn)介
官網(wǎng):http://lucene.apache.org/solr/
下載地址:http://archive.apache.org/dist/lucene/solr/
- Solr 是Apache下的一個(gè)頂級(jí)開(kāi)源項(xiàng)目,采用Java開(kāi)發(fā),它是基于Lucene的全文搜索服務(wù)器。Solr提供了比Lucene更為豐富的查詢(xún)語(yǔ)言,同時(shí)實(shí)現(xiàn)了可配置、可擴(kuò)展,并對(duì)索引、搜索性能進(jìn)行了優(yōu)化。Solr是一個(gè)全文檢索服務(wù)器,只需要進(jìn)行配置就可以實(shí)現(xiàn)全文檢索服務(wù)。
二 . 單機(jī)版solr安裝
- 安裝JDK
tar jdk-7u80-linux-x64.tar.gz
mv jdk1.7.0_80/ /usr/local/jdk7
vi /etc/profile
修改環(huán)境變量如下
export JAVA_HOME=/user/local/jdk7
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
. /etc/profile或者source /etc/profile重新加載系統(tǒng)環(huán)境變量
- 安裝tomcat
tar -zxf apache-tomcat-7.0.70.tar.gz
mv apache-tomcat-7.0.70 /usr/local/solr/
cd /usr/local/solr/
mkdir tomcat
mv bin conf/ lib/ LICENSE logs/ NOTICE RELEASE-NOTES RUNNING.txt temp/ webapps/ work/ tomcat/
cd tomcat/
bin/startup.sh
#查看tomcat輸出的日志信息,看tomcat是否真的啟動(dòng)成功
tailf logs/catalina.out
#ctrl+c退出tailf命令
#關(guān)閉防火墻或者打開(kāi)8080端口
vi /etc/sysconfig/iptables
service iptables restart
- 導(dǎo)入Solr項(xiàng)目
tar -zxf solr-4.10.3.tgz.tgz
- 將
solr-4.10.4/example/lib/ext下的Solr依賴(lài)的jar包放到solr-4.10.4/example/webapps/solr.war這個(gè)項(xiàng)目里的lib目錄, 獲得一個(gè)完整的項(xiàng)目solr - 配置solr的配置文件
創(chuàng)建solrhome。solrhome是存放solr服務(wù)器所有配置文件的目錄。
mkdir /usr/local/solr/solrhome
cp -r /root/myapps/solr-4.10.3/example/solr/* usr/local/solr/solrhome/

solrhome配置文件內(nèi)容
- 修改solr項(xiàng)目的
web.xml配置配置文件的路徑:

web.xml配置項(xiàng)
- 這樣默認(rèn)的solr項(xiàng)目就配置好了
- 啟動(dòng)tomcat
/usr/local/tomcat7/bin/startup.sh - 瀏覽器訪(fǎng)問(wèn)項(xiàng)目url, 我的是
http://192.168.153.22:8080/solr
主界面

solr主頁(yè)

添加條目成功

查詢(xún)條目成功
二 . IK Analyser中文分詞插件擴(kuò)展
IK Analyser簡(jiǎn)介
- 官網(wǎng): https://gitee.com/wltea/IK-Analyzer-2012FF
- 從2006年12月推出1.0版開(kāi)始,IKAnalyzer已經(jīng)推出 了3個(gè)大版本。最初,它是以開(kāi)源項(xiàng)目Lucene為應(yīng)用主體的,結(jié)合詞典分詞和文法分析算法的中文分詞組件。新版本的IKAnalyzer3.0則發(fā)展為 面向Java的公用分詞組件,獨(dú)立于Lucene項(xiàng)目,同時(shí)提供了對(duì)Lucene的默認(rèn)優(yōu)化實(shí)現(xiàn)。
使用方法
-
將IK的jar包放入solr項(xiàng)目的lib目錄
cp IKAnalyzer2012FF_u1.jar /usr/local/solrTomcat/webapps/solr/WEB-INF/lib/ -
將IK的配置文件和用戶(hù)詞典導(dǎo)入到項(xiàng)目
WEB-INF/classes目錄下mkdir /usr/local/solrTomcat/webapps/solr/WEB-INF/classes cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solrTomcat/webapps/solr/WEB-INF/classes 配置fieldType, 需要在
solrhome/collection1/conf/schema.xml中配置。添加如下代碼:
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
這個(gè)操作會(huì)為solr添加一個(gè)分詞插件叫做text_ik
-
看效果:
分詞器效果
