Результаты Solr Согласно приоритету поля - PullRequest
1 голос
/ 16 марта 2020

Я использую Solr версии 7.3.0. Документы в нем имеют такие поля, как заголовок, описание, содержание, дата. Критерии поиска будут такими: первый приоритет для поля заголовка, затем для поля описания и для последнего поля содержимого. После этого я применяю сортировку по полю даты. Таким образом, результаты смешиваются. Я хочу, чтобы результат отображался сначала в соответствии с полем заголовка, упорядоченным по дате, затем описанием, упорядоченным по дате, а затем содержимым, упорядоченным по дате. Не можете найти, как этого добиться?

1 Ответ

0 голосов
/ 16 марта 2020

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

qf="fieldOne^2.3 fieldTwo fieldThree^0.4"

В вашем случае это будет

qf="title^10 description^7 content^5"

qf="title^10 description^5 content"

, назначает title повышение 10, description с усилением 7 и content повышение 5 или может быть оставлено пустым, которое будет считаться значением по умолчанию. Эти коэффициенты повышения делают совпадения в title гораздо более значимыми, чем совпадения в описании, что, в свою очередь, намного важнее совпадений по содержанию.

Ваш запрос solr будет выглядеть ниже

http://localhost:8983/solr/collectionName/select?defType=dismax&q=video&qf=title^10 description^5 content

Или

bq=title:text^10 description:text^7 content:text^5.

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

Пожалуйста, обратитесь к подробностям на странице документации Solr. Solr Docs

...