❤️作者主页拉保小跑\n\n❤️作者简介:大家好,我是拉保小跑。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,优快云博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆\n\n❤️技术活,该赏\n\n❤️点赞 👍 收藏 ⭐再看,养成习惯\n\n老规矩,文末有送书的规则~~\n\n文章目录\n前言\n1、索引阻塞的种类\n2、什么时候使用阻塞?\n场景1:进行系统维护场景。\n场景2:保护数据不被随意更改场景。\n场景3:优化资源使用的场景。\n场景4:遵守安全规则场景。\n3、添加索引阻塞API\n4、解除设置 API\n5、小结\n6、参考\n7、粉丝福利\n福利0\n前言\nElasticsearch 是一种强大的搜索和分析引擎,被广泛用于各种应用中,以其强大的全文搜索能力而著称。\n\n不过,在日常管理 Elasticsearch 时,我们经常需要对索引进行保护,以防止数据被意外修改或删除,特别是在进行系统维护或者需要优化资源使用时。\n\nElasticsearch提供了一种名为“ 索引阻塞 (Index blocks)”的功能,让我们能够限制对某个索引的操作类型。\n\n\n\nElasticsearch的索引阻塞功能在早期版本中就已存在,用于管理对索引的访问和操作。随着 Elasticsearch 版本的更新,该功能也在不断得到改进和扩展。\n\n参见官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-blocks.html\n\n大白话——\"索引阻塞\"就是给我们的索引加把锁,防止别人随意修改。\n\n1、索引阻塞的种类\nElasticsearch中的索引阻塞可以根据需要,限制对索引的读取、写入或元数据操作。\n\n所谓的元数据,可以理解为索引的基本信息和设置,比如索引包含哪些字段,这些字段是什么类型的等等。\n\n这些阻塞可以通过动态索引设置添加或移除,也可以通过专门的API来添加,这样做的好处是能确保在添加写入阻塞后,所有索引的分片都正确地应用了阻塞,比如确保在添加写入阻塞后,所有正在进行的写入操作都已完成。