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

时间:2018-12-12 12:31:22

标签: solr

我已将此添加到我的链中

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

但是我知道这将适用于索引所有具有fieldType class = solr.TextField的字段,并且我有几个使用它。有没有办法将其应用于单个字段?

谢谢

1 个答案:

答案 0 :(得分:3)

默认情况下,字段变异处理器supports four selector parameters

  

fieldName-通过字段名称查找选择特定字段

     

fieldRegex-通过字段名称正则表达式匹配选择特定字段(以指定的顺序检查正则表达式)

     

typeName-通过fieldType名称查找选择特定字段

     

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

因此仅影响单个字段:

<str name="fieldName">name_of_field</str>
  

每个条件可以指定为或具有相同名称的多个。如果存在单一类型的多个条件,则字段必须与至少一个匹配。如果存在一种以上类型的条件,则字段必须至少与每个条件中的一个匹配。

     

...

     

还可以指定一个或多个excludes 参数,其中包含上述任何标准,即使它们与选择标准匹配,也可以标识要排除在渗透之外的字段。