Получить позиции токенов в одном поисковом запросе ElasticSearch v7.3 - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь получить позиции токенов в одном поисковом запросе. До сих пор я знаю, что если я хочу, то я должен использовать два разных запроса, один для _termvectors, а другой для _search. Но я не хочу делать два отдельных запроса только для того, чтобы получить позиции токена.

Есть ли способ сделать то же самое за один звонок?

Заранее спасибо заПомощь !!!!

1 Ответ

1 голос
/ 14 октября 2019

Я не думаю, что есть простое решение вашей проблемы.

Вы можете использовать highlighting и выполнить последующую обработку, чтобы получить положение совпавших токенов. Пожалуйста, внимательно прочитайте документацию, потому что выделение может дать разные результаты по сравнению с терминами-векторами.

Если ваш вариант использования не для получения позиции, а, например, для ускорения документов, где токены появляются в начале, вы можете использовать span first queries. Это позволяет, например, увеличить ускорение документа, если термин найден, например, в первых 3 токенах.

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