【发布时间】:2014-10-01 17:46:21
【问题描述】:
我有一个多值分类字段,这些分类可以有多个术语, 例如cathegory={"foo","foo-123", "foo-456"}
当我搜索“foo-45”时,只有最后一个类别“foo-456”应该是突出显示,但字符串“foo”将在所有三个类别中都是突出显示。
我可以使用哪个荧光笔以及如何将其配置为仅突出显示与所有查询词匹配的匹配项?
这是我对字段及其类型的定义:
<field name="cathegory_field" type="cathegory_field_type" indexed="true" stored="true" multiValued="true" />
<fieldType class="solr.TextField" name="cathegory_field_type">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" preserveOriginal="1" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" catenateAll="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
【问题讨论】:
-
这可能是由于该字段的分析。介意分享一下字段的字段类型吗?
-
我在上面的问题中添加了字段及其类型
标签: solr highlighting