반응형
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"
반응형
'ElasticSearch' 카테고리의 다른 글
ElasticSearch primary shard 할당 에러 (0) | 2022.09.06 |
---|---|
elasticsearch 자주쓰이는 명령어 (0) | 2022.09.02 |
ElasticSearch 문서 색인 조회 (0) | 2022.09.01 |
ElasticSearch 설치 및 확인(8.1버전에서 curl http 실행) (0) | 2022.04.11 |
Elastic Search란? 특징 (0) | 2022.04.08 |
댓글