Как отсортировать результаты поиска в lucene? - PullRequest
0 голосов
/ 14 апреля 2010

Например, если у меня есть перечисления со значениями «хорошо», «лучше», «наилучшие», я хочу отсортировать результаты поиска по полю, которое содержит одно из этих значений в строковом представлении.

У меня мало целей:

1) Создать CustomAnalyzer, который выдает числовое значение из enum: хорошо -> 1, лучше -> 2, лучше -> 3

2) Реализация FieldComparator (я не знаю как)

Есть идеи?

1 Ответ

3 голосов
/ 14 апреля 2010

Вы можете использовать увеличение времени запроса:

+ (базовый запрос) лучше ^ 10000 лучше ^ 100 хорошо ^ 10

См. Также, http://wiki.apache.org/solr/SolrRelevancyCookbook#Boosting_Ranking_Terms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...