首页 / 帖子
Solr-6.6.2配置中文索引的问题(Drupal8)

完全不懂solr 但是只想用一下。。。。
诚心求教:
目前的情况是这样的:
1,solr6.6.2 已经正常运行在 Tomcat里面了,工作正常。
2,  search_api_solr运行也正常,当然是英文索引部分。我就非常简单的开启了search_api_solr_default submodule~~~所以一切都非常美好,但仅限于英文。
3, 中文分词工具已经导入了IKAnalyzer2017_6_6_0 这个版本,在solr的分析页面中(/analysis)我已经可以看到它了,而且可以完全正常的分词。很棒。

我查了非常非常多的资料关于IKAnalyzer,但是资料完全没用,修改schema.xml 得到的结果就是各种报错,就算不报错 也根本不返回任何结果(/solr-search/content).

当我把下面的代码写入schema.xml的时候,/analysis 可以进行测试了,完全没有问题,可以正常分词。但不知道如何改写上面已经定义好的<fieldType name="text"..... 以使中文分词真正的可用。

<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" />
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" />
</analyzer>
</fieldType>


下面的代码是已经存在的<fieldType name="text"

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>

求教老师,我怎么替换里面的东西


1个答案
发布于:2017-11-15 20:51

如果能正确分词通过,可以不用替换。
再下面的配置里面,找Drupal的solr的field配置,使用text的都改成text_ik即可。当然如果不需要中文分词可以不用,比如term相关的。