Solr有多种分词器可以使用,本文以IKAnalyzer中文分词库为例,介绍Solr6.3中中文分词器的配置。
下载支持Solr6.3的中文分词库(如ik-analyzer-solr6-6.0.jar),并将下载好的包复制到~/solr-6.3.0/server/solr/lib/目录下。
$ cp ik-analyzer-solr6-6.0.jar ~/solr-6.3.0/server/solr/lib/
在 ~/solr-6.3.0/server/solr/core_name/conf 目录下找到managed-schema文件。
$ cd ~/solr-6.3.0/server/solr/core_name/conf
编辑managed-schema文件,在schema标签内添加field和fieldType。
<schema name="example-data-driven-schema" version="1.6">
<!-- IK Analyzer-->
<field name="ik_analyzer" type="text_ik" indexed="true" stored="true" multiValued="false" />
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<!-- IK Analyzer-->
</schema>
重启solr后,若控制台没有报错,中文分词器就配置好啦,大功告成~
$ cd ~/solr-6.3.0 && bin/solr restart -force