728x90
벌크 데이터를 넣으려고 했을 때
{ -
"error": { -
"root_cause": [ -
{ -
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: type is missing;"
}
],
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: type is missing;"
},
"status": 400
}
이런 에러가 출력된다면 인덱스, 타입 부분 쪽을 다시 확인해볼 것.
내가 했던 실수는
{"index":{"_index":"index_name"}}
{"field1":"value1","field2":"value2"}
이런 형식으로 벌크 데이터를 만들어서 넣으려고 했었는데
안들어 가길래 데이터 부분이 잘못된건가 했지만, _type을 넣어주지 않아서 type missing에러가 떴었음.
에러 문구를 제대로 확인 했어야 했는데, 에러 뜬거보고 에러 문구를 확인도 안하고 당연히 데이터 쪽 필드 맵핑이나 타입 문제인가 해서 데이터부터 확인느라 시간만 날렸었음...
{"index":{"_index":"index_name", "_type":"doc"}}
{"field1":"value1","field2":"value2"}
이렇게 _type까지 넣어주면 잘 등록된다.
반응형
'ElasticSearch' 카테고리의 다른 글
[ElasticSearch] dynamic strict 옵션 (0) | 2022.05.15 |
---|---|
[ElasticSearch]index 생성시 DynamicTemplate 사용 (0) | 2021.09.18 |
[ElasticSearch] search_after 사용하기 (0) | 2021.03.30 |
[ElasticSearch] ip type과, ip_range type 필드 (0) | 2021.01.28 |
[ElasticSearch] exists로 필드 존재 여부 판단하기 (0) | 2021.01.28 |