删除elasticsearch中的索引

时间:2017-03-31 07:39:28

标签: python-3.x elasticsearch

我想删除我在python笔记本中使用以下代码创建的弹性搜索的整个索引。

es.index(index='para', doc_type='people', id=1, body={
    "name":"Farid ullah",
    "height":"160",
    "age":"23",
    "gender":"male",
    "date of birth":"04/02/1994",
    "Qualification":"BS in Software engineering"

})

删除命令如下,

es.delete(index='para', doc_type='people'), 但是我收到以下错误

TypeError                                 Traceback (most recent call last)
<ipython-input-7-26c24345ae23> in <module>()
----> 1 es.delete(index='para', doc_type='people')

C:\Users\Farid ullah\Anaconda3\lib\site-packages\elasticsearch\client\utils.py in _wrapped(*args, **kwargs)
     71                 if p in kwargs:
     72                     params[p] = kwargs.pop(p)
---> 73             return func(*args, params=params, **kwargs)
     74         return _wrapped
     75     return _wrapper

TypeError: delete() missing 1 required positional argument: 'id'

我能否删除整个索引? 有没有办法删除它而不指定特定的id?

1 个答案:

答案 0 :(得分:2)

在你的情况下,'people'不是索引,它是一种类型。索引名称为“para”。 我不知道python API,但你应该尝试类似的东西:

es.delete(index='para')

在这个文档中: http://elasticsearch-py.readthedocs.io/en/master/api.html

建议使用类似的内容:

es.indices.delete(index='para')