ElasticSearch

[ElasticSearch] _bulk 중 action_request_validation_exception 에러

SongMinu 2021. 10. 7. 13:32
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까지 넣어주면 잘 등록된다.

반응형