【ES】Python调用Elasticsearch
作者:互联网
高版本问题
The client noticed that the server is not a supported distribution of Elasticsearch
尽量使用 elasticsearch==7.13.4
https://blog.csdn.net/songkai558919/article/details/119568829
https://blog.csdn.net/alex_xfboy/article/details/86100037
参考:https://elasticsearch-py.readthedocs.io/en/master/helpers.html#elasticsearch.helpers.bulk
def gendata():
mywords = ['foo', 'bar', 'baz']
for word in mywords:
yield {
"_index": "mywords",
"_type": "document",
"doc": {"word": word},
}
res_tuple = helpers.bulk(es, gendata())
res_tuple
Helper for the bulk() api that provides a more human friendly interface - it consumes an iterator of actions and sends them to elasticsearch in chunks. It returns a tuple with summary information - number of successfully executed actions and either list of errors or number of errors if stats_only is set to True. Note that by default we raise a BulkIndexError when we encounter an error so options like stats_only only apply when raise_on_error is set to False.
标签:helpers,tuple,Python,only,elasticsearch,https,Elasticsearch,mywords,ES 来源: https://www.cnblogs.com/jiangxu67/p/16183860.html