【发布时间】:2017-01-05 11:25:03
【问题描述】:
我有一个 solr 数组字段,它可以包含带有一些单独单词作为一个值的字符串,例如 [“Super Ball”、“BlaBla”、“Info”]。 我需要将所有这 3 个值视为一个方面值,并且还需要按字段进行不区分大小写的搜索。
如果我使用下一个字段类型设置,我会在 facet 中看到 3 个值,但不区分大小写的搜索不起作用。
<fieldType name="myLower" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
如果我使用 <tokenizer class="solr.StandardTokenizerFactory"/> 我可以使用小写搜索,但我看到 4 个方面值,因为 StandardTokenizerFactory 将“超级球”拆分为 2 个单词。
如何处理这种情况?
【问题讨论】:
标签: solr