繁体   English   中英

solr搜索结果在突出显示时将多值字段作为单个字符串返回

[英]solr search results return a multivalued field as a single string in highlighting

我有一个我正在搜索的多值字段。 在“结果”区域中,该字段作为字符串数组返回。 在突出显示部分中,数组元素组合成一个没有分隔符的字符串。 我是否必须根据结果部分解析突出显示? 似乎突出显示应该返回一个字符串数组。

这就是我得到的回报:

<result name="response" numFound="1" start="0">
    <doc>
        <arr name="NameList">
            <str>Beacher, Mike</str>
            <str>Cally, Karl T.</str>
            <str>Amerson, Judy</str>
        </arr>
    </doc>
</result>
<lst name="highlighting">
    <lst name="my_doc">
        <arr name="NameList">
            <str>Beacher, MikeCally, Karl T.<em>Amerson, Judy</em>
            </str>
        </arr>
    </lst>
</lst>

我期待突出显示的结果看起来像这样:

<arr name="NameList">
    <str>Beacher, Mike</str>
    <str>Cally, Karl T.</str>
    <str><em>Amerson, Judy</em></str>
</arr>

到目前为止,我还没有发现任何有关此问题的问题 - 除非我在搜索方面表现不佳。 :)

解决了它。

现在可以使用Solr 4.1中的preserveMulti参数来使用此功能。

在这里讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM