【发布时间】:2016-10-30 15:42:14
【问题描述】:
有什么方法可以将 JSON 文件中的数据导入 elasticSearch,而无需为每个文档提供 ID?
我在 JSON 文件中有一些数据。它包含大约 1000 个文档,但没有为任何文档指定 ID。数据如下所示:
{"business_id": "aasd231as", "full_address": "202 McClure 15034", "hours":{}}
{"business_id": "123123444", "full_address": "1322 lure 34", "hours": {}}
{"business_id": "sd231as", "full_address": "2 McCl 5034", "hours": {}}
它在任何文档之前都没有{"index":{"_id":"5"}}。
现在我正在尝试使用以下命令将数据导入elasticsearch:
curl -XPOST localhost:9200/newindex/newtype/_bulk?pretty --data-binary @path/file.json
但它会引发以下错误:
"type" : "illegal_argument_exception",
"reason" : "Malformed action/metadata line [1], expected START_OBJECT or END_OBJECT but found [VALUE_STRING]"
这是因为每个文档前面没有一行 ID。
有没有什么方法可以在每个文档前不提供{"index":{"_id":"5"}} 的情况下导入数据。
任何帮助将不胜感激!
【问题讨论】:
标签: json elasticsearch import bulk