Резултатите от търсенето на solr връщат поле с много стойности като единичен низ при осветяване

Имам многозначно поле, в което търся. В областта „резултат“ полето се връща като масив от низове. В секцията за осветяване елементите на масива се комбинират в един низ без разделител. Трябва ли да анализирам подчертаването въз основа на раздела с резултати? Изглежда, че подчертаването трябва да върне масив от низове.

Ето какво получавам обратно:

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

Досега не съм намерил никакви въпроси за това - освен ако просто не съм лош в търсенето. :)


person Kimber    schedule 12.12.2012    source източник


Отговори (1)


Реших го.

Тази функционалност вече е достъпна с помощта на параметъра preserveMulti в Solr 4.1.

Обсъждано тук

person techfoobar    schedule 06.05.2013
comment
Хм, това изглежда не работи за мен. Когато го активирам, пак получавам една върната стойност. Наистина имам нужда от списък, който да ми бъде върнат. В документацията се казва, че preserveMulti просто поддържа реда. Не се споменава нищо за това дали резултатът е списък или низ. - person mlissner; 06.04.2016
comment
Не мога да си спомня подробностите, тъй като публикувах този отговор преди доста време (всъщност месец по-малко от 3 години). Solr вече е на 5.5.0 - ако погледнете най-новите документи, вярвам, че ще можете да намерите начин да получите необходимата функционалност. - person techfoobar; 07.04.2016
comment
Бих, ако можех. Актуализирането е голям проект, от който все още не сме имали нужда. Още. - person mlissner; 07.04.2016
comment
Изглежда, че това работи само със стандартния маркер, а не с FastVectorHighlighter: The SaveMulti работи със стандартния маркер по подразбиране и следва стандартните конвенции за подчертаване. - person mlissner; 10.02.2017
comment
моля, използвайте f.cat.hl.preserveMulti=true, за да маркирате конкретно поле с много стойности. - person Vivek Agrawal; 03.03.2020