如何限制SOLR中单个字段的索引长度

如何限制SOLR中单个字段的索引长度,solr,Solr,我把这个加到我的链子上了 <processor class="solr.TruncateFieldUpdateProcessorFactory"> <str name="typeClass">solr.TextField</str> <int name="maxLength">250</int> </processor> 单色文本字段 250 但我知道这将应用于对fieldType class=solr

我把这个加到我的链子上了

<processor class="solr.TruncateFieldUpdateProcessorFactory">
    <str name="typeClass">solr.TextField</str>
    <int name="maxLength">250</int>
</processor>

单色文本字段
250
但我知道这将应用于对fieldType class=solr.TextField的所有字段进行索引,我有几个字段使用它。有没有办法将其应用于单个字段


感谢默认情况下字段变异处理器:

fieldName
-按字段名查找选择特定字段

fieldRegex
-按字段名regex匹配选择特定字段(按指定顺序检查regex)

typeName
-按字段类型名称查找选择特定字段

typeClass
-通过fieldType类查找选择特定字段,包括继承和接口

因此,要仅影响单个字段,请执行以下操作:

<str name="fieldName">name_of_field</str>
字段的名称\u
每个条件都可以指定为of或具有相同名称的多个条件。当存在单一类型的多个条件时,字段必须至少与一个要选择的条件匹配。如果存在一种以上的条件,则字段必须至少与要选择的每种条件中的一种相匹配

还可以指定一个或多个
excludes
参数,其中包含上述任何标准,标识要从seelction中排除的字段,即使这些字段与选择标准匹配


谢谢我尝试使用字段并得到一个错误,但这是有效的。您知道这是否只会影响索引,还是还会返回截断的字段?我会发现这一点,但重新编制索引需要几个小时……任何处理器都会在字段看到内容之前运行,因此它也会被截断以用于存储。如果只想截断标记(发送到索引),可以使用。