如果这是非常基本的,请原谅,我有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'
知道为什么吗?2.1.1 for python的api有变化吗?
发布于 2016-02-01 23:33:14
在文档中,使用以下表示法:
from elasticsearch import Elasticsearch
es = Elasticsearch()
es.indices.delete(index='test-index', ignore=[400, 404])
https://stackoverflow.com/questions/35134162
复制相似问题