【问题标题】:Space collasping Tokenizer/Filter in SolrSolr中的空间折叠标记器/过滤器
【发布时间】:2013-03-28 15:52:14
【问题描述】:

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

【问题讨论】:

    标签: solr


    【解决方案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" ... />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2015-06-10
      • 1970-01-01
      • 2016-09-07
      • 2015-11-11
      • 1970-01-01
      相关资源
      最近更新 更多