gpt4 book ai didi

python-2.7 - Python Api在Elasticsearch中删除doc_type

转载 作者:行者123 更新时间:2023-12-02 22:39:48 25 4
gpt4 key购买 nike

我是 flex 搜索的新手,请尝试以下操作,以帮助您。
需要使用python API从elasticsearch索引中删除doctype。

from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
es.indices.create(index="my_index")

es.index(index="my_index",doc_type="some_type1",id=101, body={'name':'Jack1'})
es.index(index="my_index",doc_type="some_type1",id=102, body={'name':'Jack2'})
es.index(index="my_index",doc_type="some_type1",id=103, body={'name':'Jack3'})
es.index(index="my_index",doc_type="some_type1",id=104, body={'name':'Jack4'})

es.index(index="my_index",doc_type="some_type2",id=101, body={'name':'Jack1'})
es.index(index="my_index",doc_type="some_type2",id=102, body={'name':'Jack2'})
es.index(index="my_index",doc_type="some_type2",id=103, body={'name':'Jack3'})
es.index(index="my_index",doc_type="some_type2",id=104, body={'name':'Jack4'})

运行以上代码后,我可以在 flex 搜索中看到以下数据。

现在,我创建了两个doc_type:some_type1和some_type2。
我想通过使用以下行从 flex 搜索中删除some_type2文档类型:
es.indices.delete(index="my_index",doc_type="some_type2")

但我收到此错误:

有人可以帮我吗,如何使用python API从索引中删除doctype。
提前致谢。

最佳答案

delete方法不需要doc_type。您必须添加将被删除的ID。

例如:

es.delete(index="posts", id=2) # delete id=2
es.indices.delete(index='posts', ignore=[400, 404]) # remove all records

关于python-2.7 - Python Api在Elasticsearch中删除doc_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com