package com.tyndalehouse.step.core.data.analyzers; import java.io.Reader; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.LowerCaseFilter; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.WhitespaceTokenizer; import com.tyndalehouse.step.core.data.filters.TransliterationCleaningFilter; /** * An analyzer for transliterations * * @author chrisburrell * */ public class TransliterationAnalyzer extends Analyzer { @Override public TokenStream tokenStream(final String fieldName, final Reader reader) { TokenStream stream = new WhitespaceTokenizer(reader); stream = new LowerCaseFilter(stream); stream = new TransliterationCleaningFilter(stream); return stream; } }