【发布时间】:2017-10-14 08:15:10
【问题描述】:
我有一堆JSON文件(100个),分别命名为merged_file 1.json、merged_file 2.json等等。
如何使用 python(elasticsearch_dsl) 将所有这些文件索引到 elasticsearch 中?
我正在使用此代码,但它似乎不起作用:
from elasticsearch_dsl import Elasticsearch
import json
import os
import sys
es = Elasticsearch()
json_docs =[]
directory = sys.argv[1]
for filename in os.listdir(directory):
if filename.endswith('.json'):
with open(filename,'r') as open_file:
json_docs.append(json.load(open_file))
es.bulk("index_name", "type_name", json_docs)
JSON 看起来像这样:
{"one":["some data"],"two":["some other data"],"three":["other data"]}
我能做些什么来纠正这个错误?
【问题讨论】:
-
你能展示一下 jsondocs 的样子吗?
-
您在每个文档之前都缺少命令行。有关详细信息,请参阅here。
-
@BhargaviSri - 已添加
标签: python json elasticsearch elasticsearch-dsl