Как управлять системой ранжирования в Solr - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть настройка Solr для реализации поисковой системы.

Поисковая система работает (должна работать), используя ранжирование.

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

Возможно ли это сделать?

1 Ответ

1 голос
/ 17 апреля 2019

Solr построен поверх Lucene , и то, что мы называем рейтингом , известно как , набравшее во вселенной Lucene / Solr ,

Этот «показатель релевантности» рассчитывается на основе нескольких вещей, которые, очевидно, зависят от индекса и запроса, но формула оценки называется Сходство :

Как правило, запрос определяет, какие документы соответствуют (двоичный решение), в то время как сходство определяет, как присваивать соответствующие документы.

  • Индекс. Оценка очень сильно зависит от того, как документы индексируются (определение fieldType, нормы и т. Д., А также увеличение времени индексации влияют на оценку во время запроса).
  • Запрос: Lucene обычно находит документы, которые необходимо оценить, основываясь на булевой логике в спецификации запроса, а затем ранжирует это подмножество подходящих документов с помощью поисковой модели (сходство ).
  • Сходство: именно так Lucene фактически определяет, как взвешивать соответствующие термины.

В общем, не нужно настраивать Сходство, если у вас нет особых и точных потребностей. Когда сопоставление работает, но не оценивается, в большинстве случаев достаточно переназначения результирующего набора путем корректировки параметров запроса (например, расширенные запросы и функции, сортировка, группировка).

Теперь, чтобы показать дополнительных продуктов поверх некоторых результатов, вы можете использовать Компонент повышения уровня запроса :

Компонент повышения уровня запроса позволяет настроить лучшие результаты для данного запроса независимо от обычного скоринга Lucene.

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

Читайте также FAQ по релевантности Solr .

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