我正在使用Solr 4.4并且有一个分隔的字段,我希望将其拆分为单独的值。
“内部”,“B2B”,“频道”
<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,通道,内部
请输入任何内容?
答案 0 :(得分:1)
使用多个字段。一个附加小写过滤器用于搜索,一个没有用于索引。使用<copyField>
指令将前往Audience
字段的所有内容复制到Audience_facet
字段(或任何您想要命名的字段)。
<copyField source="Audience" dest="Audience_facet" />