ES插件开发之--如何添加自己的动态设置项
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,ES中,有一类参数是可以动态调整的,比如副本数量: number_of_replicas。在插件开发中,如何添加自己的自定义参数呢?在插件的入口,添加onModule(ClusterModule mo
千家信息网最后更新 2025年12月01日ES插件开发之--如何添加自己的动态设置项
ES中,有一类参数是可以动态调整的,比如副本数量: number_of_replicas。
在插件开发中,如何添加自己的自定义参数呢?
在插件的入口,添加onModule(ClusterModule module)即可。
public class ShgyPlugin extends Plugin { @Override public String name() { return "shgy-plugin"; } @Override public String description() { return "shgy plugin "; } public void onModule(ClusterModule module){ module.registerIndexDynamicSetting("index.custom_setting", new Validator() { @Override public String validate(String setting, String value, ClusterState clusterState) { if (value == null) { throw new NullPointerException("value must not be null"); } return null; } }); }}编译代码,安装插件后,使用如下的脚本测试:
curl -X PUT "localhost:9200/twitter/_settings" -H 'Content-Type: application/json' -d'{ "index" : { "custom_setting" : 2 }}'curl -XGET 'http://localhost:9200/twitter/_settings?pretty'在代码中使用参数,一般是在TransportAction中使用, 代码片段如下:
ClusterState clusterState = clusterService.state(); clusterState.blocks().globalBlockedRaiseException(ClusterBlockLevel.READ); String concreteSingleIndex = indexNameExpressionResolver.concreteSingleIndex(clusterState, request); IndexMetaData indexMeta = clusterState.getMetaData().index(concreteSingleIndex); int sectionCnt = indexMeta.getSettings().getAsInt("index.custom_settings",-1);即通过clusterService获取到clusterState, 然后获取到IndexMetaData, 然后获取到Settings。
自定义动态参数, 配合templates的使用,就不需要频繁手动创建索引了。 这个知识点应该归纳到 ES插件开发的一部分。
插件
参数
代码
动态
开发
频繁
入口
副本
手动
数量
是在
片段
知识
知识点
索引
脚本
测试
编译
调整
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
罪恶都市怎么购买服务器
阿里云ecs数据库地址
外包软件开发会计凭证
软件开发类税率是多少
win10能安装的数据库吗
华夏数据库管理工具本地版
db2数据库锁死怎么办
手机号码违反网络安全法
浙江app软件开发价格
启蒙人服务器
软件开发公司资质咨询
创造与魔法311服务器
软件开发职业资格证书
高二选修网络技术教案
网易服务器1.17崩服小技巧
服务器任务管理器连接曲线
数据库移交清单模板
网络安全沈鑫剡思维导图
数据库id隔离技术
数据库 华为
桓台企业软件开发定制
澳大利亚最新网络安全战略
数据库宏关闭查询
软件开发转运维的理由
服务器电源转接普通机能用吗
福建多功能软件开发批发价
西安四叶草网络安全薪资
吃鸡老是提示服务器维护
discuz用户名数据库
台湾代理服务器2022