Solr построен поверх Lucene , и то, что мы называем рейтингом , известно как , набравшее во вселенной Lucene / Solr ,
Этот «показатель релевантности» рассчитывается на основе нескольких вещей, которые, очевидно, зависят от индекса и запроса, но формула оценки называется Сходство :
Как правило, запрос определяет, какие документы соответствуют (двоичный
решение), в то время как сходство определяет, как присваивать
соответствующие документы.
- Индекс. Оценка очень сильно зависит от того, как документы индексируются (определение fieldType, нормы и т. Д., А также увеличение времени индексации влияют на оценку во время запроса).
- Запрос: Lucene обычно находит документы, которые необходимо оценить, основываясь на булевой логике в спецификации запроса, а затем ранжирует это подмножество подходящих документов с помощью поисковой модели (сходство ).
- Сходство: именно так Lucene фактически определяет, как взвешивать соответствующие термины.
В общем, не нужно настраивать Сходство, если у вас нет особых и точных потребностей. Когда сопоставление работает, но не оценивается, в большинстве случаев достаточно переназначения результирующего набора путем корректировки параметров запроса (например, расширенные запросы и функции, сортировка, группировка).
Теперь, чтобы показать дополнительных продуктов поверх некоторых результатов, вы можете использовать Компонент повышения уровня запроса :
Компонент повышения уровня запроса позволяет настроить лучшие результаты для данного запроса независимо от обычного скоринга Lucene.
Это очень полезно в ситуациях, когда вы хотите произвольно продвигать некоторый контент независимо от пользовательского запроса, потому что такой запрос может не обязательно соответствовать продвигаемому контенту, и в этом случае будет невозможно повысить их до верхнего уровня без ИЛИ - в первую очередь основной запрос.
Читайте также FAQ по релевантности Solr .