package org.elasticsearch.plugin.analysis; import org.elasticsearch.index.analysis.TokenFilterFactory; import org.elasticsearch.index.analysis.TokenizerFactory; import org.elasticsearch.index.analysis.URLTokenFilterFactory; import org.elasticsearch.index.analysis.URLTokenizerFactory; import org.elasticsearch.indices.analysis.AnalysisModule; import org.elasticsearch.plugins.AnalysisPlugin; import org.elasticsearch.plugins.Plugin; import java.util.Map; import static java.util.Collections.singletonMap; /** * Joe Linn * 1/17/2015 */ public class AnalysisURLPlugin extends Plugin implements AnalysisPlugin { @Override public Map<String, AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters() { return singletonMap("url", URLTokenFilterFactory::new); } @Override public Map<String, AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers() { return singletonMap("url", URLTokenizerFactory::new); } }