我想删除我在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?
答案 0 :(得分:2)
在你的情况下,'people'不是索引,它是一种类型。索引名称为“para”。 我不知道python API,但你应该尝试类似的东西:
es.delete(index='para')
在这个文档中: http://elasticsearch-py.readthedocs.io/en/master/api.html
建议使用类似的内容:
es.indices.delete(index='para')