0

我在突出显示时遇到了一个奇怪的问题。我有一个简单的配置大致如下:

<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" />

但在搜索结果中没有突出显示它。

4

1 回答 1

2

您使用的是哪个版本的 Solr?看起来您遇到了一个已知问题

更新

您可以尝试使用字符串类型的复制字段来突出显示,直到问题得到解决。

于 2012-08-05T11:51:32.937 回答