ElasticSearch 6.1插件自定义设置

ElasticSearch 6.1插件自定义设置,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我在尝试编写一个弹性搜索插件时遇到了一个问题…基本上我需要自己的设置(如作为系统道具传入或在elasticsearch.yml中定义)…最初我开始使用弹性搜索的早期版本进行开发和测试,但自从我升级到6.1.1之后。 但是…现在我的设置被我的插件加载了,但是验证立即失败。。。 org.elasticsearch.bootstrap.StartupException:“java.lang.IllegalArgumentException:未知设置[my.setting]请检查是否安装了任何必需的插件

我在尝试编写一个弹性搜索插件时遇到了一个问题…基本上我需要自己的设置(如作为系统道具传入或在elasticsearch.yml中定义)…最初我开始使用弹性搜索的早期版本进行开发和测试,但自从我升级到6.1.1之后。 但是…现在我的设置被我的插件加载了,但是验证立即失败。。。 org.elasticsearch.bootstrap.StartupException:“java.lang.IllegalArgumentException:未知设置[my.setting]请检查是否安装了任何必需的插件,或检查中断更改文档以获取删除的设置”

打破变更5.4()中的文档说明 “从Elasticsearch 5.0开始,所有设置在应用之前都经过验证。节点级别和默认索引级别设置在节点启动时经过验证,动态群集和索引设置在更新/添加到群集状态之前经过验证

每个设置都必须是已知的设置。所有设置都必须已向使用它们的节点或传输客户端注册。这意味着定义自定义设置的插件必须在插件加载期间使用SettingsModule#registerSettings(设置)方法注册其所有设置。”


但是…设置模块#注册表设置(设置)是私有的…从我可以看出,自从它引入以来一直是私有的…我缺少什么

比我想象的要简单…我很荣幸

我的插件已经扩展了org.elasticsearch.plugins.plugin,我只需要通过覆盖提供任何需要“注册”的设置 插件中的public List>getSettings()。
感谢伊万·布鲁西奇在ElasticSearch论坛上为我指明了正确的方向

您能详细说明一下您是如何注册自定义设置的吗?例如,您将设置保存在何处(在文件中?),以及您的
getSettings()
实现是什么样子的?