Как понять, что с вашим поисковым запросом в ElasticSearch что-то не так? Правильный ответ — попробуйте
профилирование запроса. Profile API дает низкоуровневое представление о том, как выполняются поисковые запросы, чтобы понять, почему определенные запросы выполняются медленно и как-то их улучшить. Profile API не измеряет сетевую задержку, время, затраченное на фазу выборки поискового запроса, время, затраченное на нахождение запросов в очереди или на объединение ответов шардов на координирующей ноде. Пример выполнения:
GET /products/_search
{
"profile": true,
"query" : {
"match" : { "position" : "огурцы" }
}
}
Обратите внимание, что это дорогая с точки зрения производительности операция. В текущей версии документации Elasticsearch добавлено подробное описание блоков результатов профилирования для того, чтобы было понятно что и где искать.
Страница документации.
Помогало ли вам в работе профилирование поискового запроса?