본문 바로가기
ElasticSearch

ElasticSearch)Malformed content, found extra data after parsing: START_OBJECT 에러

by Rainbound-IT 2022. 9. 2.
반응형

bulkl api 로 json 파일 색인 하는데 

 

다음과 같은 에러가 발생했다.

 

{
  "error" : {
    "root_cause" : [
      {
        "type" : "mapper_parsing_exception",
        "reason" : "failed to parse"
      }
    ],
    "type" : "mapper_parsing_exception",
    "reason" : "failed to parse",
    "caused_by" : {
      "type" : "illegal_argument_exception",
      "reason" : "Malformed content, found extra data after parsing: START_OBJECT"
    }
  },
  "status" : 400
}

 

Malformed content, found extra data after parsing: START_OBJECT

라는걸 보면 json 파일내용의 형식이 잘못 되었다고 한다.

 


{"index":{"_id":"1"}}
{ "title" : "Kubernetes: Up and Running"}

이런 형태의 json 인데 도대체 왜이러는지 알수가 없었다.

 

 

{"index":{"_index" : "test", "_id":"1"}}
{ "title" : "Kubernetes: Up and Running"}
 
 
 
인터넷에서 찾아보니 위같은 형식이 있어서 혹시나 해서 바꾼뒤 
curl 명령어에서 인덱스 명을 빼고 실행했더니 잘되었다.
 
curl -H "Content-Type: application/json" -XPOST "localhost:9200/_doc/_bulk?pretty&refresh" --data-binary "@books.json"

 

반응형

댓글