Как реализовать постоянную оценку в Solr.Net? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть запрос SOLR, которому я хочу присвоить постоянную оценку. Как мне это сделать, используя SOLR.Net?

Пример запроса:

(x_type_s:("Person") AND _query_:("{!type=parent which=x_type_s:Person}((path_s:Facets.Emails AND email_s:testaccount@sgmail.com)^=1)"))

Я знаю, что SOLR.Net позволяет локальным параметрам устанавливать родительские запросы, но я ничего не нашел для реализации постоянного скоринга.

1 Ответ

0 голосов
/ 07 октября 2019

Оценка константы с помощью ^ =

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

(x_type_s:("Person") AND _query_:("{!type=parent which=x_type_s:Person}((path_s:Facets.Emails AND email_s:testaccount@sgmail.com)^=1)"))^=1

Из документации solr

Запросы с постоянным счетом создаются с помощью ^ =,который устанавливает все предложение в указанное значение для любых документов, соответствующих этому предложению. Это желательно, когда вы заботитесь только о совпадениях для определенного предложения и не хотите, чтобы другие факторы релевантности, такие как частота терминов (количество раз, когда термин появился в поле) или частота обратных документов (мера по всему индексу для определения того, какредкий термин в поле).

...