如何在 Solr 配置中设置最大字符串长度

How to set max string length in Solr configuration

在使用 SolrJ 建立索引时,我发现我的一个数据无法建立索引。因为 data(String) 的长度超过 20000。 在我的谷歌搜索中,它用于长度(在 Solr 4.x 之前),现在用于 .因此我只是将它应用到我的 Solr 但它仍然无法正常工作。

如果有人知道,如何在 Solr5 中增加字符串长度。请给我你的建议。

下面的 sudo 代码是我的 Schema 部分。

<field name ="description" type="text_general" indexed="true" stored="false" required="false" />

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">

<analyzer type="index">
<tokenizer class= " ..." />
<filter class= ".. " />
...
<filter class="solr.LimitTokenCountFilterFactory" maxToeknCount="100000" />
</analyzer>

 <analyzer type ="query">
   ...
   ...
  <filter class="solr.LimitTokenCountFilterFactory" maxToeknCount="100000" />

请注意参数maxToeknCount拼写错误。正确的应该是 maxTokenCount,这可能是你问题的根源。

无论如何,我不明白您为什么要尝试扩展 LimitTokenCountFilterFactory 限制而不是删除它。 从 indexquery 分析器中删除过滤器 LimitTokenCountFilterFactory 应该可以解决问题。