Elasticsearch 插件开发与河流插件创建指南
1. 分析器插件注册
在绑定器中注册分析器时,需要重写processAnalyzers方法。然后,通过定义名称(在 REST 调用中引用)和提供者类来添加分析器。以下是示例代码:
@Override public void processAnalyzers(AnalyzersBindings analyzersBindings){ analyzersBindings.processAnalyzer(CustomEnglishAnalyzerProvider.NAME, CustomEnglishAnalyzerProvider.class); }最后,需要在插件中注册绑定,通过processModule方法检查模块是否为AnalysisModule:
@Override public void processModule(Module module){ if (module instanceof AnalysisModule){ AnalysisModule analysisModule = (AnalysisModule) module; analysisModule.addProcessor(new CustomEnglishBinderProcessor()); } }