将文档 ID 写入索引的异常;可能的分析错误 [英] Exception writing document id to the index; possible analysis error
本文介绍了将文档 ID 写入索引的异常;可能的分析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在索引文档时遇到上述错误.
I am getting the above error while indexing the documents.
<field name="a_suggest" type="my_suggest_field" indexed="true" stored="false"/>
<field name="b_suggest" type="my_suggest_field" indexed="true" stored="false" />
<field name="c_suggest" type="my_suggest_field" indexed="true" stored="false"/>
<fieldType name="my_suggest_field" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.EdgeNGramFilterFactory" maxGramSize="10" minGramSize="2"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
我在调用时出错..
server.add(documents);
首先,可能的分析错误是什么意思?是否与 my_suggest_field
索引分析器有关.是不是因为索引分析器中的标记、过滤器的顺序?
First of all, what is the meaning of Possible analysis error? Is it related to my_suggest_field
index analyzer. Is it due to the order of the tokens, filters in the index analyzer?
谢谢.
推荐答案
我需要为 EdgeNGramFilterFactory
和正常建议创建一个单独的字段类型.
I need to create a separate field types for EdgeNGramFilterFactory
and normal suggest.
<field name="my_suggest" type="my_suggest_field" indexed="true" stored="false"/>
<field name="my_suggest_ngram" type="my_suggest_ngram_field" indexed="true" stored="false"/>
<fieldType name="my_suggest_field" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<filter class="solr.LowerCaseFilterFactory" />
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
<fieldType name="my_suggest_ngram_field" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<filter class="solr.LowerCaseFilterFactory" />
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="10"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
这篇关于将文档 ID 写入索引的异常;可能的分析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文