package com.github.btpka3.elasticsearch.plugin.analysis; import org.elasticsearch.index.analysis.AnalysisModule; /** * */ public class PinyinAbbrAnalysisBinderProcessor extends AnalysisModule.AnalysisBinderProcessor { @Override public void processCharFilters(CharFiltersBindings charFiltersBindings) { // charFiltersBindings.processCharFilter("icu_normalizer", IcuNormalizerCharFilterFactory.class); } @Override public void processTokenizers(TokenizersBindings tokenizersBindings) { // tokenizersBindings.processTokenizer("icu_tokenizer", IcuTokenizerFactory.class); } @Override public void processTokenFilters(TokenFiltersBindings tokenFiltersBindings) { // tokenFiltersBindings.processTokenFilter("icu_normalizer", IcuNormalizerTokenFilterFactory.class); // tokenFiltersBindings.processTokenFilter("icu_folding", IcuFoldingTokenFilterFactory.class); // tokenFiltersBindings.processTokenFilter("icu_collation", IcuCollationTokenFilterFactory.class); // tokenFiltersBindings.processTokenFilter("icu_transform", IcuTransformTokenFilterFactory.class); } }