我有一个格式如下的单个JSON文件:
{"index":{"_type": "summary", "_id": "0001-1200-2015-12-31-0007", "_index": "transaction"}}
{"data_load_user_id": "nathan", "tender_time": 5, "ring_time": 8, "operator_id": "0111"}
约12,000行。据我所知,这是为elasticsearch中的批量API格式化JSON文件的正确方法。我仍然对如何使用这个单个文件作为输入使用es.bulk()感到困惑。我已经为每一行指定了索引和id。
答案 0 :(得分:2)
好的,所以helpers.bulk()
模块将dicts和我的elasticsearch客户端列表作为参数,而不是每个条目有2行JSON文件,我只需要添加"_index"
{{ 1}}和每个JSON字典的"type"
并且它有效!