“Malformed content, found extra data after parsing: START_OBJECT”
今天在使用 kibnan 操作 elasticSearch 时遇到这个问题,因为当时时根据视频教学操作的,会自然而然的取到 baidu 和 stackoverflow 和 elasticsearch 去查找答案。但都没有得到想要的结果。
然后我又去查找 kibana 去批量操作 elasticSearch 的教程。然后看到一篇这样的
然后再根据
# 插入索引并设置映射
put /customer
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties":{
"key_id":{
"type": "keyword"
},
"nodealias":{
"type": "keyword"
},
"taskFinishTime":{
"type": "keyword"
}
}
}
}
# 插入文档
POST /customer/_doc/1
{
"key_id":"url_https_18560751222","nodealias": "baidu","taskFinishTime":"1630857697326"
}
# 查询id为1的文档
get /customer/_doc/1
返回的结果是
可以看到并没有type
类型
那我们试着删除批量操作中的类型条件再试
#批量操作,注意文档内容不能换行否则会报错
POST /customer/_bulk
{"create":{"_id":"1"}}
{"key_id":"url_https_18560751222","nodealias": "baidu","taskFinishTime":"1630857697326"}
{"create":{"_id":"2"}}
{"key_id":"url_https_18560751211","nodealias": "bing","taskFinishTime":"1630857697300"}
no handler found for uri
这种就是命令出现问题注意put
和post
的使用以及请求连接是否正确