Изменить порядок перед возвратом данных - PullRequest
0 голосов
/ 11 февраля 2011

Есть ли способ изменить порядок результата в SOLR.Например, когда я запрашиваю в SOLR, я получу 1000 записей с наивысшим счетом, затем в этих 1000 записях я буду использовать свою собственную функцию, чтобы снова изменить порядок и просто получить 10 записей этих записей.

Я могу получить 1000 записейи обрабатывать по php или java, но мне нужно перенести 1000 записей с сервера SOLR на веб-сервер, и я не хочу этого, я просто хочу получить 10 записей после изменения порядка и использовать пейджинг.

Поддерживает ли SOLR такого родапользовательской функции?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

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

your query && _val_:"popularity"^0.7

0,7 является фактором повышения в окончательный счет. Вы также можете отфильтровать набор результатов, чтобы получить меньше результатов:

your query && fq=popularity:[10 TO *] 
0 голосов
/ 11 февраля 2011

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

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