package com.github.btpka3.elasticsearch.plugin.analysis; import org.elasticsearch.common.inject.Module; import org.elasticsearch.index.analysis.AnalysisModule; import org.elasticsearch.plugins.AbstractPlugin; import java.util.ArrayList; import java.util.Collection; /** * */ public class PinyinAbbrPlugin extends AbstractPlugin { @Override public String name() { return "analysis-pinyin-abbr"; } @Override public String description() { return "Chinese to Pinyin convert support with abbreviation"; } @Override public Collection<Class<? extends Module>> modules() { Collection<Class<? extends Module>> classes = new ArrayList<Class<? extends Module>>(); classes.add(PinyinAbbrIndicesAnalysisModule.class); return classes; } public void onModule(AnalysisModule module) { module.addProcessor(new PinyinAbbrAnalysisBinderProcessor()); } }