java – 将文档id写入索引的异常;可能的分析错误
作者:互联网
我在索引文档时遇到上述错误.
<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索引分析器有关.是因为索引分析器中的令牌,过滤器的顺序?
谢谢.
解决方法:
我将重新回答这个问题,因为它是在寻找这个问题时出现的第一个问题,而且没有一般性答案.
尝试使用更新API使用json添加文档时,我遇到了同样的问题.来找出我在solr中的一个字段没有正确格式化,因为我试图将XML字符串保存到字符串字段中.我不得不将字段更改为text_general.
该错误基本上是说您输入的内容可能不适合您的架构.通过一次将它们添加到更新1来检查每个字段.然后根据需要改变.
标签:java,solr,solrj 来源: https://codeday.me/bug/20190612/1224240.html