Повышение релевантности запроса для solr? - PullRequest
1 голос
/ 08 июня 2010

Я хочу настроить релевантность результатов поиска solr для каждого пользователя - в зависимости от того, сколько раз пользователь нажимал на результат ранее. Часто просматриваемые элементы ДЛЯ ЭТОГО ПОЛЬЗОВАТЕЛЯ должны подняться на вершину результатов поиска.

Есть ли способ предоставить пользовательские повышения / повышения для конкретных идентификаторов документов в запросе? Я думаю, порядка 100 конкретных документов для поднятия. Повышение не должно иметь никакого эффекта, если остальная часть запроса не находит эти документы.

В качестве альтернативы, если это невозможно, каков разумный способ настройки альтернативного подхода к индексированию, который сделал бы это возможным? Могу ли я добавить поле для каждого пользователя в индекс, чтобы хранить их оценки? Я думаю порядка 1000 пользователей. Основным недостатком этого подхода является то, сколько раз документ необходимо будет переиндексировать (т.е. каждый раз, когда он использовался пользователем).

1 Ответ

1 голос
/ 08 июня 2010

Вы можете настроить динамическое поле для хранения пользовательских кликов, например:

<dynamicField name="*_clicks" type="integer" indexed="true" stored="true"/>

и вы сохраните клики в таких полях, как user12322_clicks, user15000_clicks и т. Д.

Посмотрите на этот очень похожий вопрос для получения информации о том, как повысить.

...