企業(yè)級(jí)內(nèi)部搜索框架Solr以及中文分詞器插件IK Analyzer

一 . 簡(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安裝

  1. 安裝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)境變量

  1. 安裝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
  1. 導(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)
  1. 這樣默認(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)。

使用方法


  1. 將IK的jar包放入solr項(xiàng)目的lib目錄

     cp IKAnalyzer2012FF_u1.jar /usr/local/solrTomcat/webapps/solr/WEB-INF/lib/
    
  2. 將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
    
  3. 配置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

  • 看效果:


    分詞器效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容