reduce_search_phase_exception: reduce_search_phase_exception
ElasticsearchЧто это значит?
Произошла ошибка на фазе reduce поиска. Координирующий узел столкнулся с проблемой при слиянии (reduce) частичных результатов/агрегаций с разных шардов и не смог сформировать итоговый результат.
Почему возникает?
Обычно при слиянии результатов превышается лимит памяти/ресурсов (например, очень большие агрегации, срабатывание circuit breaker), структура агрегации несовместима/недопустима либо частичный результат, возвращённый шардом, невозможно слить. Часто встречается в агрегациях с очень высокой кардинальностью.
Как исправить
Прочитайте подробности caused_by, чтобы определить первопричину. Облегчите тяжёлые агрегации: уменьшите size агрегаций terms с высокой кардинальностью, используйте пагинацию через агрегацию composite и сократите ненужные вложенные агрегации. Отслеживайте нагрузку на память и при необходимости разбейте запрос на меньшие части. Если срабатывает circuit breaker, снизьте стоимость запроса.
Ещё по этой СУБД
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- repository_verification_exceptionrepository_verification_exception
- aggregation_execution_exceptionaggregation_execution_exception
- failed_node_exceptionfailed_node_exception
- elasticsearch_parse_exceptionelasticsearch_parse_exception