繁体   English   中英

使用Python的Elasticsearch批量响应

[英]Elasticsearch Bulk Response with Python

我有以下Python代码来进行ElasticSearch批处理更新,当我返回响应对象时,我得到了一些非常简单的信息,对我来说看起来不对,这里有什么问题吗?

...
actions = []
for item in data:
    actions.append({"_index": index,
                    "_type": doc_type,
                    "_id": item['id'],
                    "_source": item})

print ("batching result")
response = helpers.bulk(self.es.conn, actions)
print (response)

这是输出,但是我希望有更多细节。

batching result
(2, [])

文档中所写:

它返回一个带有摘要信息的元组-成功执行的操作数以及错误列表或错误数(如果stats_only设置为True [...])如果您需要处理大量数据并想要忽略/收集错误,请...考虑使用streaming_bulk()帮助器,该帮助器将仅返回错误而不将其存储在内存中。

对于streaming_bulk(),必须使用raise_on_error参数来引发错误。 如果您想收集很多数据,我建议使用parallel_bulk() ,它更快,更直观

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM