【发布时间】:2012-08-06 01:03:57
【问题描述】:
我在突出显示时遇到了一个奇怪的问题。我有一个简单的配置大致如下:
<str name="defType">edismax</str>
<str name="qf">all_text</str>
...
<str name="hl">on</str>
<str name="hl.fl">*</str>
<bool name="hl.requireFieldMatch">false</bool>
我在一个名为“all_text”的包罗万象的字段上运行搜索,并且我希望突出显示在文档中的其他字段上起作用。这就是为什么requiredFieldMatch=false,
所有其他要突出显示的字段都被索引和存储,并使用<copyField> 指令将它们复制到 all_text。
这适用于文本字段,但是如果字段是 tint (TrieIntegerField) 类型,Solr 不会为它们返回任何突出显示信息。 例如,我有这个字段:
<field name="age" type="tint" indexed="true" stored="true" />
和:
<copyField source="age" dest="all_text" />
但在搜索结果中没有突出显示。
【问题讨论】:
标签: solr