package org.xbib.elasticsearch.index.analysis.year; import org.apache.lucene.analysis.TokenStream; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.env.Environment; import org.elasticsearch.index.IndexSettings; import org.elasticsearch.index.analysis.AbstractTokenFilterFactory; /** * */ public class GregorianYearTokenFilterFactory extends AbstractTokenFilterFactory { private final String defaultYear; public GregorianYearTokenFilterFactory(IndexSettings indexSettings, Environment environment, String name, Settings settings) { super(indexSettings, name, settings); defaultYear = settings.get("default_year", "0000"); } @Override public TokenStream create(TokenStream tokenStream) { return new GregorianYearTokenFilter(tokenStream, defaultYear); } }