mapper_parsing_exception: mapper_parsing_exception: не удалось разобрать поле [...] типа [...]
ElasticsearchЧто это значит?
При индексации документа значение, отправленное для поля, не соответствовало типу, заданному для этого поля в mapping, и не могло быть разобрано. Например, текст, отправленный в поле типа integer, или недопустимый формат даты в поле типа date.
Почему возникает?
Несоответствие типа поля (строка для числового поля, неверный формат для поля даты), дата, не соответствующая ожидаемому формату, некорректный/неполный JSON, поля с ошибочно определённым динамическим типом или скалярное значение там, где ожидается объект.
Как исправить
Проверьте имя поля и ожидаемый тип в сообщении об ошибке: GET /index-name/_mapping. Приведите значение в документе в соответствие с типом поля или переопределите mapping с правильным типом. Для полей даты согласуйте параметр format с форматом документа. Тип существующего поля изменить нельзя; при необходимости создайте новый индекс и перенесите данные с помощью _reindex. Проверяйте данные на уровне приложения.
Ещё по этой СУБД
- index_read_only_allow_deleteTOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (устаревший вариант: FORBIDDEN/12/index read-only / allow delete (api))
- high_disk_watermark_exceededПревышен high disk watermark [90%] / превышен flood stage disk watermark [95%]
- circuit_breaking_exceptionCircuitBreakingException[[parent]]: данные слишком велики, данные для [<...>] составили бы [...], что превышает лимит [...]
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping задан как strict, динамическое добавление [...] внутри [...] не допускается
- illegal_argument_exception_fielddataillegal_argument_exception: fielddata по умолчанию отключена для текстовых полей. Задайте fielddata=true для [your_field], чтобы загрузить fielddata в память
- search_phase_execution_exceptionsearch_phase_execution_exception: сбой на всех шардах / не удалось выполнить фазу [query]
- too_many_clausestoo_many_clauses: maxClauseCount равен 1024 (в запросе слишком много условий)