我有一个充满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, ???)
答案 0 :(得分:2)
该函数称为批量索引文档。
将它们加载到数组中然后使用批量索引将起作用。或者,如果存在大量文档(> 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)