0

我在 SOLR 模式中有一个多值字段。我想知道是否有一个现有的标记器/过滤器可以删除一个空格。例如,给定“solr,apache solr,inverted index”,我希望它们为“solr,apachesolr,invertedindex”。

4

1 回答 1

1

您可以在该字段的索引时间内使用PatternReplaceCharFilterFactory作为分析器链中的第一个条目。因此,在您的 schema.xml 中定义一个新的 fieldType,如下所示:

<fieldtype name="text_no_ws" class="solr.TextField">
  <analyzer>
    <charFilter class="solr.PatternReplaceCharFilterFactory" 
                pattern=" " replacement=""/>
    ...

然后将其用作您的字段的类型,例如:

<field name="keywords" type="text_no_ws" multiValued="true" ... />
于 2013-03-28T19:57:49.880 回答