gpt4 book ai didi

elasticsearch - Elasticsearch类型数据删除

转载 作者:行者123 更新时间:2023-12-03 01:45:31 28 4
gpt4 key购买 nike

是否可以删除elasticsearch索引中特定类型的所有文档?
-是否也会影响类型映射?
-我想保留该类型的映射。

使用Elasticsearch 2.2

最佳答案

找到与此here相关的答案。以下内容直接来自该答案。

您可以为此使用按查询删除插件。这是一个例子:

我们创建具有两种类型的索引并添加一些文档:

POST /_bulk
{"index":{"_index":"mammals","_type":"people"}}
{"tag_line":"I am Mike"}
{"index":{"_index":"mammals","_type":"people"}}
{"tag_line":"I am Hanna"}
{"index":{"_index":"mammals","_type":"people"}}
{"tag_line":"I am Bert"}
{"index":{"_index":"mammals","_type":"animals"}}
{"tag_line":"I am a dog"}
{"index":{"_index":"mammals","_type":"animals"}}
{"tag_line":"I am a cat"}

当查询所有文档时,我们得到5个结果:
GET /mammals/_search?size=0
{
"query": {
"match_all": {}
}
}

现在,我们可以删除“动物”类型的所有文档:
DELETE /mammals/animals/_query
{
"query": {
"match_all": {}
}
}

仅当安装了 delete-by-query插件时,此方法才起作用。

当我们再次搜索所有文档时,随着动物的消失,我们只会得到3个结果。

附言:此插件在2.x版本中存在,而在5.x中不存在。因此,在5.x中,可以有其他方法来执行此操作。我相信此删除操作不会影响映射,因为这只会删除单个文档。

关于elasticsearch - Elasticsearch类型数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337704/

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