index_not_found_exception: index_not_found_exception: индекс [index_name] не существует (HTTP 404)
ElasticsearchЧто это значит?
Запрошенный индекс (или alias) не существует. Операция отклонена с HTTP 404, поскольку индекс с указанным именем не найден.
Почему возникает?
Индекс никогда не создавался, был удалён, в имени индекса/alias опечатка, клиент подключён к неверному окружению (кластеру) или предпринята запись в несуществующий индекс при отключённом action.auto_create_index.
Как исправить
Выведите список существующих индексов: GET _cat/indices?v. Проверьте имя и alias: GET _alias. Создайте индекс: PUT /index-name (с нужными mappings/settings) или настройте автоматическое создание через index template. Если автоматическое создание желательно, проверьте настройку action.auto_create_index. Убедитесь, что вы не подключены к неверному кластеру.
Ещё по этой СУБД
- too_many_clausestoo_many_clauses: maxClauseCount равен 1024 (в запросе слишком много условий)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: конфликт версий, текущая версия [x] отличается от указанной [y] (HTTP 409)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: документ отсутствует
- resource_already_exists_exceptionresource_already_exists_exception: индекс [index_name/uuid] уже существует (HTTP 400)
- cluster_health_redСостояние кластера: RED / неназначенные шарды
- no_shard_available_action_exceptionno_shard_available_action_exception: нет доступного шарда для [...]
- es_rejected_execution_exceptiones_rejected_execution_exception: выполнение ... на ... отклонено (ёмкость очереди ...) (HTTP 429)