7

検索対象の多値フィールドがあります。「結果」領域では、フィールドは文字列の配列として返されます。強調表示セクションでは、配列要素が区切り記号なしの 1 つの文字列に結合されます。結果セクションに基づいて強調表示を解析する必要がありますか? 強調表示すると文字列の配列が返されるようです。

これは私が返すものです:

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

これまでのところ、これに関する質問は見つかりませんでした-検索が苦手な場合を除きます。:)

4

1 に答える 1

3

解決しました。

preserveMultiこの機能は、Solr 4.1 のパラメーターを使用して利用できるようになりました。

ここで議論

于 2013-05-06T10:57:45.943 に答える