ElasticSearch:如何使用python删除索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (855)

我在Python2.7和ElasticSearch2.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'

为什么?

提问于
用户回答回答于
from elasticsearch import Elasticsearch
es = Elasticsearch()

es.indices.delete(index='test-index', ignore=[400, 404])

扫码关注云+社区

领取腾讯云代金券