2016-04-19 59 views
0

我的Solr有一个用于这个字段类型定义:Solr的字符串字段的最大长度

托管schema.xml中

... 
<dynamicField name="*_ss" type="lowercases" indexed="true" stored="true"/> 
... 

每当我试着索引的文档与此字段的值过大我得到一个异常。

我似乎无法找到这种字段的大小限制。 我能找到的唯一的东西是"maxFieldLength",据说在Solr 4.0被删除。

任何告诉什么是限制的方式?

+0

是小写字段fieldType是StringType ...?你可以改变字段类型为textField像

+0

你可以分享fieldType lowercases ...吗? –

+0

如果您使用的是字符串类型,它会对长度有一些限制...尝试使用textFieldType –

回答

1

是的你是正确的“maxFieldLength”在Solr 4.0中被删除。

要获得类似的行为,请在fieldType定义中包含一个 LimitTokenCountFilterFactory。

<filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/>