Влияние результатов поиска Solr на значение поля - PullRequest
2 голосов
/ 11 марта 2011

Я недавно начал экспериментировать с Solr. Мои данные проиндексированы и доступны для поиска. Моя проблема в сортировке. У меня есть три поля: Автор, Название, Продажи.

Я бы хотел провести поиск по полям автора и заголовка, но влияние продаж влияет на оценку, чтобы совпадения с более высокими продажами перемещались в верхнюю часть, даже если начальная оценка совпадения не самая высокая.

Простая сортировка по продажам не дает действительных результатов с результатом, близким к 0 для поискового запроса, но в целом объем продаж может в конечном итоге превысить идеальное совпадение с термином, который никогда не продавался.

Я вижу результаты, которые, хотя отличные термины совпадают, не обязательно являются продуктом, который я хочу показать в верхней части списка.

Ответы [ 2 ]

4 голосов
/ 11 марта 2011

Если вы используете обработчик dismax, вы можете добавить функцию повышения (bf) с полем, которое вы хотите увеличить, например,

http://...?q=foo&bf="fieldValue(sales)^1.5"

... чтобы увеличить значение показателя продаж. Конечно, вы можете сделать функцию более сложной, если хотите каким-либо образом изменить данные о продажах.

Подробнее легко найти.

Возможно, вы просто захотите сделать это во время индексации, поскольку данные о продажах не будут меняться на лету.

0 голосов
/ 11 марта 2011

Вы также можете использовать Повышение индекса времени .
А вот подробная информация о использовании функциональных запросов для оценки .

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