Как получить соответствующие текстовые позиции в Elasticsearch? - PullRequest
0 голосов
/ 02 октября 2019

Может ли Elasticsearch или Elastic Cloud возвращать ответ с соответствующей позицией?

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

{ "query": { "match": { "body": "apple" } } }

Идеальный ответ

{
    "_source": {
        "body": "The red apple is a good apple."
    },
    "matched_position": [
        {
            "start": 8,
            "end": 12,
        },
        {
            "start": 24,
            "end": 28,            
        }
    ]
}

1 Ответ

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

Если вам нужно смещение, а не только выделенный текст, вам нужно будет реализовать пользовательскую подсветку (плагин).

Пример плагина подсветки примера: https://github.com/wikimedia/search-highlighter - обратите внимание, что вам придется настроить его на версию 7.X.

...