【发布时间】:2013-03-28 15:52:14
【问题描述】:
我在 SOLR 模式中有一个多值字段。我想知道是否有一个现有的标记器/过滤器可以删除一个空格。例如,给定“solr,apache solr,inverted index”,我希望它们为“solr,apachesolr,invertedindex”。
【问题讨论】:
标签: solr
我在 SOLR 模式中有一个多值字段。我想知道是否有一个现有的标记器/过滤器可以删除一个空格。例如,给定“solr,apache solr,inverted index”,我希望它们为“solr,apachesolr,invertedindex”。
【问题讨论】:
标签: solr
您可以在该字段的索引时间内使用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" ... />
【讨论】: