ElasticSearch 插件开发与 River 插件创建指南
1. 自定义英文分析器绑定处理器
在为分析器创建了提供者之后,需要创建一个CustomEnglishBinderProcessor类,用于在AnalysisModule中注册该提供者。以下是具体的代码实现:
public class CustomEnglishBinderProcessor extends AnalysisModule.AnalysisBinderProcessor { @Override public void processAnalyzers(AnalyzersBindings analyzersBindings) { analyzersBindings.processAnalyzer(CustomEnglishAnalyzerProvider.NAME, CustomEnglishAnalyzerProvider.class); } @Override public void processModule(Module module) { if (module instanceof AnalysisModule) { AnalysisModule analysisModule = (AnalysisModule) module; analysisModule.addProcessor(new CustomEnglishBinderProcessor());