DBAtlas · 데이터베이스 운영 아틀라스

mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...]

Elasticsearch

의미

문서를 인덱싱하는 중 필드에 보낸 값이 매핑에 정의된 해당 필드의 타입과 맞지 않아 파싱할 수 없었다. 예를 들어 integer로 정의된 필드에 텍스트를 보내거나, date로 정의된 필드에 잘못된 날짜 형식을 보낸 경우.

원인

필드 타입 불일치(숫자 필드에 문자열, date 필드에 잘못된 형식), 예상 날짜 형식과 맞지 않는 날짜, 잘못되거나 불완전한 JSON, 동적으로 잘못 매핑된 필드, 또는 객체가 예상되는 곳에 스칼라 값 전송.

해결 방법

오류 메시지의 필드 이름과 예상 타입을 확인한다: GET /index-name/_mapping. 문서의 값을 필드 타입에 맞추거나 올바른 타입으로 매핑을 재정의한다. date 필드는 format 파라미터를 문서 형식에 맞춘다. 기존 필드의 타입은 변경할 수 없으므로 필요하면 새 인덱스를 만들고 _reindex로 데이터를 옮긴다. 애플리케이션 계층에서 데이터를 검증한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목