如何在 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 限制而不是删除它。
从 index
和 query
分析器中删除过滤器 LimitTokenCountFilterFactory
应该可以解决问题。
在使用 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 限制而不是删除它。
从 index
和 query
分析器中删除过滤器 LimitTokenCountFilterFactory
应该可以解决问题。