首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Elasticsearch :如何使用python删除索引

Elasticsearch :如何使用python删除索引
EN

Stack Overflow用户
提问于 2016-02-01 23:24:46
回答 1查看 51.4K关注 0票数 77

如果这是非常基本的,请原谅,我有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有变化吗?

https://elasticsearch-py.readthedocs.org/en/master/api.html#elasticsearch.client.IndicesClient.delete

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 23:33:14

在文档中,使用以下表示法:

from elasticsearch import Elasticsearch
es = Elasticsearch()

es.indices.delete(index='test-index', ignore=[400, 404])
票数 138
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35134162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档