2011-10-17 15 views
6

mieć pole „title” z definicjiSolr sortowania nie działa expectedly

<field name="title" type="text" indexed="true" stored="true"/> 

chcę wyświetlić wyniki w kolejności wynik, a jeśli jest on związany, aby tytuł jako wtórny sortować.

Jednak w przypadku zapytania z numerem sort=score desc, title asc wyniki niekoniecznie pochodzą z kolejności rosnącej dla tytułu.

Wszelkie sugestie?

Odpowiedz

15

Sortowanie nie działa dobrze na polach wielowartościowych i tokenizowanych.

Dokumentacja - Dokumentacja - Sortowanie można wykonać na podstawie "wyniku" dokumentu lub na dowolnym polu multiValued = "false" indexed = "true", pod warunkiem, że pole to nie jest tokenizowane (tj .: nie ma analizatora) lub korzysta z analizatora, który produkuje tylko jeden termin (tj używa KeywordTokenizer)

http://wiki.apache.org/solr/CommonQueryParameters#sort

Zastosowanie ciąg jako typ pola i skopiuj ten tytuł w nowej dziedzinie.

<field name="title_sort" type="string" indexed="true" stored="false"/> 

<copyField source="title" dest="title_sort" /> 
Powiązane problemy