【问题标题】:Solr highlighting of tint field色调场的Solr突出显示
【发布时间】: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,
所有其他要突出显示的字段都被索引和存储,并使用&lt;copyField&gt; 指令将它们复制到 all_text。

这适用于文本字段,但是如果字段是 tint (TrieIntegerField) 类型,Solr 不会为它们返回任何突出显示信息。 例如,我有这个字段:

<field name="age" type="tint" indexed="true" stored="true" />

和:

<copyField source="age" dest="all_text" />

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

【问题讨论】:

    标签: solr


    【解决方案1】:

    您使用的是哪个版本的 Solr?看起来你遇到了known issue

    更新

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

    【讨论】:

    • 我使用的是 solr 3.6。我认为你是对的,这与 Solr 4 中的问题相同
    • 3.6也存在这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2018-04-05
    • 2012-10-30
    相关资源
    最近更新 更多