Solr-7.2.1配置Smartcn分词

说明: 本文以solr-7.2.1版本为例

1. 复制smartcn的jar包

将solr_root/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.2.1.jar复制到solr_root/server/solr-webapp/webapp/WEB-INF/lib/

2. 在默认配置中添加字段类型
$ vim solr_root/server/solr/configsets/_default/conf/managed-schema

添加如下内容:

<fieldType name="text_user" 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>
3. 添加字段
<field name="content_user" type="text_user" indexed="true" stored="true"/>
4. 测试分词效果

打开Solr页面,创建一个core后,进入core页面,打开analysis页面可以测试,如图:
示例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容