首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个json文件添加到elasticsearch

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

Stack Overflow用户
提问于 2015-02-23 13:43:33
回答 1查看 7.5K关注 0票数 3

我有一个满是JSON文件的目录,我想在弹性搜索中索引这些文件。我已经研究过拟弹性,但是我对python和弹性搜索都很陌生。我在下面贴了一些代码。

代码语言:javascript
复制
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, ???)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 13:57:33

该函数称为bulk到bulk索引文档。

将它们加载到数组中,然后使用大容量索引就可以了。或者,如果有大量的文档(> 1000 ),则每次对它们进行索引。

代码语言:javascript
复制
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) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28675162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档