Solr: Как динамически поднять ограниченное количество документов?Нужно ли изменять QueryElevationComponent? - PullRequest
3 голосов
/ 04 ноября 2011

Мое требование - повысить ограниченное количество (например, пять) документов для запроса пользователя.

То, что у меня есть, - это одно поле документа который хранит числовое значение, аналогичное повышающему значению, которое представляет значение ранжирования лифта .

Таким образом, пользовательский запрос вернет 5 документов с самым высоким значением ранжирования лифта и оставшиеся документы для заполнениястраница в обычном порядке.

Как это сделать?

QueryElevationComponent допускает только статические определения запросов.Повышение не позволяет увеличить ограниченное число документов для специального поля ранжирования лифта.

Нужно ли писать измененный QueryElevationComponent?Если да, есть ли хорошие примеры как это сделать?

Или существует другой подход , я не догнал?

Спасибо залюбые намеки или идеи!

Ответы [ 2 ]

0 голосов
/ 14 января 2012

Нашли решение, используя два отдельных запроса.

Сначала добавьте документы в поле этого показателяИспользуйте нумерацию страниц, чтобы ограничить результат.Возьмите уникальные идентификаторы документов со страницы результатов и явно увеличьте их в новом запросе.

0 голосов
/ 04 ноября 2011

У меня был бы один из этих двух подходов:

Оба эти метода могут давать непредсказуемые результаты (поскольку модель релевантности в Solr очень сложна). Однако с помощью функции запроса вы можете настроить немного больше.

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