Elasticsearch 文档操作与索引管理全解析
1. 文档删除操作
在使用 Elasticsearch 时,我们可能需要删除文档。可以一次性删除单个索引中的所有文档,示例代码如下:
POST movies/_delete_by_query
{
"query": {
"match": {
"match_all": {}
}
}
}
上述代码中的查询会匹配所有文档并一次性删除。这是一个具有破坏性的操作,执行时需谨慎。若要删除整个索引,可使用 DELETE movies 命令,但要记住这些操作是不可逆的。
除了删除单个索引中的文档,还能跨多个索引删除文档。只需在 API URL 中提供用逗号分隔的索引列表,示例格式如下:
POST <index_1>,<index_2>,<index_3>/_delete_by_query
以下代码展示了如何从三个不同的电影相关索引中删除所有文档:
POST old_movies,classics,movie_reviews/_delete_by_query
{
"query": {
"match": {
"match_all": {}
}
}
}
使用删除查询时务必小心,因为可能会丢失整个数据集。除非你想清除完整的数据集,否则在生产环境中要谨慎执行删除操作。
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



