ElasticSearch: вернуть какой-нибудь текст, окружающий совпадение, по полнотекстовому запросу? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть полнотекстовый поисковый запрос по индексу статьи:

  "query": {
    "multi_match": {
      "query": article,
      "fields": [ "text" ],
      "minimum_should_match": "75%"
    }
  }

Я хочу знать, могу ли я изменить его, чтобы он возвращал только часть текста, а не весь сопоставленный текст. Например, допустим, я ищу «коричневая лиса». Вместо того, чтобы возвращать всю статью, я просто хочу вернуть несколько слов, окружающих любое совпадение с «коричневой лисой», чтобы в результате получилось «… сказано, что любая коричневая лиса могла бы перепрыгнуть через заборы», не обращая внимания на переводы строки.

Возможно ли это в ES?

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