如何解决将数据索引到Elasticsearch中时出现批量API错误
我想使用批量API将一些数据导入Elasticsearch。这是我使用Kibana开发工具创建的映射:
PUT /main-news-test-data
{
"mappings": {
"properties": {
"content": {
"type": "text"
},"title": {
"type": "text"
},"lead": {
"type": "text"
},"agency": {
"type": "keyword"
},"date_created": {
"type": "date"
},"url": {
"type": "keyword"
},"image": {
"type": "keyword"
},"category": {
"type": "keyword"
},"id":{
"type": "keyword"
}
}
}
}
这是我的批量数据:
{ "index" : { "_index" : "main-news-test-data","_id" : "1" } }
{
"content":"\u0641\u0647\u06cc\u0645\u0647 \u062d\u0633\u0646\u200c\u0645\u06cc\u0631\u06cc: \u0627\u06af\u0631\u0686\u0647 \u062f\u0631 \u0647\u06cc\u0627\u0647\u0648\u06cc ","title":"\u06a9\u0627\u0631\u0647\u0627\u06cc \u0642\u0627\u0644\u06cc\u0628\u0627\u0641","lead":"\u062c\u0627\u0645\u0639\u0647 > \u0634\u0647\u0631\u06cc -.","agency":"13","date_created":1494518193,"url":"http://www.khabaronline.ir/(X(1)S(bud4wg3ebzbxv51mj45iwjtp))/detail/663749/society/urban","image":"uploads/2017/05/11/1589793661.jpg","category":"15","id":"2981643"
}
{ "index" : { "_index" : "main-news-test-data","_id" : "2" } }
{
....
但是当我要发布数据时,我收到此错误:
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception","reason" : "Malformed action/metadata line [3],expected START_OBJECT but found [VALUE_STRING]"
}
"status" : 400
}
出什么问题了?我在Kibana开发工具中同时使用了PowerShell和POST方法,但是在两者中都收到相同的错误。
解决方法
数据应像这样在一行中指定:
{ "index" : { "_index" : "main-news-test-data","_id" : "1" } }
{ "content":"\u0641\u0647","title":"\u06a9" }
请参阅此SO answer
尝试以下批量JSON格式。我也在本地测试了此批量API请求,现在可以正常工作了:
{ "index" : { "_index" : "main-news-test-data","_id" : "1" } }
{"content":"\u0641\u0647\u06cc\u0645\u0647 \u062d\u0633\u0646\u200c\u0645\u06cc\u0631\u06cc: \u0627\u06af\u0631\u0686\u0647 \u062f\u0631 \u0647\u06cc\u0627\u0647\u0648\u06cc ","title":"\u06a9\u0627\u0631\u0647\u0627\u06cc \u0642\u0627\u0644\u06cc\u0628\u0627\u0641","lead":"\u062c\u0627\u0645\u0639\u0647 > \u0634\u0647\u0631\u06cc -.","agency":"13","date_created":1494518193,"url":"http://www.khabaronline.ir/(X(1)S(bud4wg3ebzbxv51mj45iwjtp))/detail/663749/society/urban","image":"uploads/2017/05/11/1589793661.jpg","category":"15","id":"2981643"}
不要忘记在内容的末尾添加新行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。