如何将多个 json 文件添加到 elasticsearch

how do you add multiple json files to elasticsearch

我有一个包含 JSON 个文件的目录,我想在弹性搜索中对其进行索引。我研究过 pyelastic,但我对 python 和弹性搜索都很陌生。 我在下面粘贴了一些代码。

from pyelasticsearch import ElasticSearch

# ElasticSearch settings
ES_CLUSTER = 'http://localhost:9200/'
ES_INDEX = 'test'
ES_TYPE = 'doc'
es = ElasticSearch(ES_CLUSTER)

es.bulk_index(ES_INDEX, ES_TYPE, ???)

调用函数bulk来批量索引文档。

将它们加载到一个数组中,然后使用批量索引就可以了。或者,如果有大量文档 ( > 1000 )

,则一次索引一个
from pyelasticsearch import ElasticSearch
import json
import os

es = ElasticSearch(ES_CLUSTER)

json_docs = []
for filename in os.listdir(os.getcwd()):
    if filename.endswith('.json'):
        with open(filename) as open_file:
            json_docs.append(json.load(open_file))

es.bulk(ES_INDEX, ES_TYPE, json_docs)