\
一般解決分詞問題會選擇ikanalyzer,因爲相對來說ikanalyzer更新的比較的好, solr7 本身提供中文的分詞jar包,在此一併講一下。solr7.4安裝請移步 solr7.4安裝
使用ikanalyzer分詞
1、先下載solr7版本的ik分詞器,下載地址:http://search.maven.org/#search%7Cga%7C1%7Ccom.github.magese
分詞器GitHub源碼地址:https://github.com/magese/ik-analyzer-solr7
將下載好的jar包放入solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib目錄中
2、複製新項目的配置文件
cd /root/tar/solr-7.4.0
mkdir server/solr/ik
cp -r server/solr/configsets/_default/conf server/solr/ik/
- 1
- 2
- 3
3、 然後到server/solr/ik/conf目錄中打開managed-schema文件,增加如下代碼
<!-- ik分詞器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
4、重啓solr
bin/solr restart -force
- 1
- 2
5、新增項目ik
訪問項目 http://192.168.3.150:8983
solr7自帶分詞中文分詞器
1、複製jar包
cp contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.4.0.jar server/solr-webapp/webapp/WEB-INF/lib
- 1
2、複製新項目的配置文件
cd /root/tar/solr-7.4.0
mkdir server/solr/test
cp -r server/solr/configsets/_default/conf server/solr/test/
- 1
- 2
- 3
3、 然後到server/solr/test/conf目錄中打開managed-schema文件,增加如下代碼
<fieldType name="text_hmm_chinese" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
4、重啓solr
bin/solr restart -force
- 1
- 2
5、新增項目test
訪問項目 http://192.168.3.150:8983
對比兩個分詞的效果
IK分詞器
自帶分詞