solr index逗号分隔值

时间:2016-08-19 12:18:27

标签: solr

我正在使用Solr 4.4并且有一个分隔的字段,我希望将其拆分为单独的值。

样本值

“内部”,“B2B”,“频道”

Schema.xml的

<field name="Audience" type="commaDelimited" indexed="true" stored="true" omitNorms="true" omitPositions="true" omitTermFreqAndPositions="true" />



<fieldType name="commaDelimited" class="solr.TextField">
      <analyzer>
        <tokenizer class="solr.PatternTokenizerFactory" pattern="," />

      </analyzer>
</fieldType>

当我查询

受众:B2B:获得结果

观众:b2b:没有获得结果

我知道我们可以使用

<filter class="solr.LowerCaseFilterFactory"/>

但问题出在facetfield上 观众,我得到小写的结果,如

  

B2B,通道,内部

请输入任何内容?

1 个答案:

答案 0 :(得分:1)

使用多个字段。一个附加小写过滤器用于搜索,一个没有用于索引。使用<copyField>指令将前往Audience字段的所有内容复制到Audience_facet字段(或任何您想要命名的字段)。

<copyField source="Audience" dest="Audience_facet" />