Оптимизировать запрос по запросуручки с помощью выделения - PullRequest
0 голосов
/ 14 сентября 2018

Хотелось бы узнать, почему время обработки увеличивается при использовании подсветки.Есть ли способ оптимизировать его?Пример запроса упомянут ниже:

{
    "from": 30,
    "size": 60,
    "query": {
        "bool": {
            "must": {
                "multi_match": {
                    "query": "shall have the right",
                    "fields": ["subType", "title", "type", "content"],
                    "fuzziness": 1
                }
            }
        }
    },
    "highlight": {
        "type": "unified",
        "fields": {
            "*": {}
        }
    }
}

1 Ответ

0 голосов
/ 14 сентября 2018

Поскольку для получения информации о выделении ES необходимо запустить фазу выборки, что означает еще один вызов.

Пожалуйста, прочитайте больше о фазе получения https://www.elastic.co/guide/en/elasticsearch/guide/current/_fetch_phase.html. Также в том же документе упоминается информация о выделении.

Шард загружает тела документа - поле _source - и, если запрошенный, обогащает результаты метаданными и фрагментом поиска подсветка. Как только координирующий узел получает все результаты, он собирает их в один ответ, который он возвращает клиенту.

...