最佳答案
原谅我,如果这是相当基本的,但我有 Python 2.7和 Elasticsearch 2.1.1,我只是试图删除一个索引使用
es.delete(index='researchtest', doc_type='test')
但这给了我
return func(*args, params=params, **kwargs)
TypeError: delete() takes at least 4 arguments (4 given)
我也试过
es.delete_by_query(index='researchtest', doc_type='test',body='{"query":{"match_all":{}}}')
但我明白
AttributeError: 'Elasticsearch' object has no attribute 'delete_by_query'
知道为什么吗? 是不是因为 python 的 API 改为2.1.1了?
Https://elasticsearch-py.readthedocs.org/en/master/api.html#elasticsearch.client