solr: Используя MLT с edismax, есть ли способ получить интересные термины, а затем перейти к обычному запросу edismax? - PullRequest
1 голос
/ 08 апреля 2019

Хотелось еще обогатить этот сгенерированный запросинтересных терминов, добавив к нему несколько пользовательских field:value^boost.

Мое текущее решение: - запустить запрос на запрос mlt interestingTerms=details - создать запрос из интересных терминов (термин ^ оценкаterm2 ^ score2 ...) - добавить основной запрос edismax к запросу по интересным терминам.

Есть ли лучшее решение (может быть, даже в одном вызове запроса?)

РЕДАКТИРОВАТЬ: Мне также нужноиспользуйте bf (функции повышения)

1 Ответ

0 голосов
/ 25 апреля 2019

Обработчик /tvrh (запрос termVector) делает это

Вы можете найти мою реализацию в этой оболочке Clojure Solr с именем Corona.

В https://github.com/Stylitics/corona/blob/master/src/corona/query.clj#L187 посмотрите на query-term-vectors и query-mlt-tv-edismax, который его использует.

Другая возможность - использовать синтаксический анализатор запросов {!mlt ...}. Документы можно найти здесь https://lucene.apache.org/solr/guide/7_7/other-parsers.html#more-like-this-query-parser

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