elasticsearch,Java,Lucene,elasticsearch" /> elasticsearch,Java,Lucene,elasticsearch" />

Java 通过Elasticsearch插件添加自定义分析器实现

Java 通过Elasticsearch插件添加自定义分析器实现,java,lucene,elasticsearch,Java,Lucene,elasticsearch,我创建了一个Elasticsearch插件来索引自定义数据类型。我还想在搜索时应用自定义分析器。因此,我添加了如下onModule方法: public class MyTypePlugin extends AbstractPlugin { public void onModule(AnalysisModule module) { module.addAnalyzer("myanalyzer", MyAnalyzerProvider.class); } }

我创建了一个Elasticsearch插件来索引自定义数据类型。我还想在搜索时应用自定义分析器。因此,我添加了如下onModule方法:

public class MyTypePlugin extends AbstractPlugin {

    public void onModule(AnalysisModule module) {
        module.addAnalyzer("myanalyzer", MyAnalyzerProvider.class);
    }

} 
当我安装插件时,自定义数据类型的索引工作正常。但是,当我尝试使用我的分析器时(例如,通过调用//127.0.0.1:9200/_analyze?analyzer=myanalyzer&text=this+is+a+测试),这会导致出现
ElasticSearchIllegalArgumentException[未能找到分析器[myanalyzer]]
错误。这是添加自定义analyzer实现的正确方法,还是有其他方法,例如通过
FieldMapper