Elastic Search插件可以有多个onModule函数

时间:2016-07-25 08:38:41

标签: elasticsearch elasticsearch-plugin

我需要在插件中添加分析器和REST端点。

因此对于分析器, onModule()函数看起来像:

public void onModule(AnalysisModule module) {
    module.addAnalyzer("new-analyzer", NewAnalyzerProvider.class);
}

对于REST终点, onModule()函数看起来像:

public void onModule(RestModule module) {
    module.addRestAction(NewRestAction.class);
}

现在,我可以制作一个可以同时拥有它们的插件。

1 个答案:

答案 0 :(得分:1)

为插件中要支持的每个模块提供多个重载onModule方法是完全可以的。

但是,请注意,在ES 5中不推荐使用onModule()方法,而您的插件只需要实现AnalysisPluginActionPlugin