在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

自定义插件使用elasticsearch.yml配置

Elasticsearch | 作者 famoss | 发布于2017年09月20日 | 阅读数:4345

我想在elasticsearch.yml新增一个我自定义插件的配置项,但是启动时候会报
· unknown setting [httpheaderauth.stoken] please check that any required plugins are installed, or check the breaking changes documentation for removed settings·
已邀请:

famoss

赞同来自:

查了下加载setting这块源码
加载setting.png

es会加载合法的集群,索引配置。以及可以附加的additionalSettings。
 
additionalSettings一部分会调用插件的getPluginSettings来获取插件合法配置。
final List<Setting<?>> additionalSettings = new ArrayList<>(pluginsService.getPluginSettings());
 
所以自定义插件时,需要类似于像es注册合法配置,即重写getPluginSettings方法。

 public List<Setting<?>> getSettings() {
return Arrays.asList(
new Setting<>(PLUGIN_NAME+"."+HEADER_NAME, "", (value) -> value, Setting.Property.NodeScope)
);
}

 

要回复问题请先登录注册