package com.tyndalehouse.step.core.data.analyzers;
import static org.apache.lucene.util.Version.LUCENE_30;
import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
import org.apache.lucene.analysis.WhitespaceAnalyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.util.Version;
import javax.inject.Inject;
/**
* analyzes Nave modules
*
* @author chrisburrell
*
*/
public class NaveAnalyzer extends PerFieldAnalyzerWrapper {
/**
* nave analyzer
*/
@Inject
public NaveAnalyzer() {
super(new StandardAnalyzer(LUCENE_30));
final PorterStemmerAnalyzer portStemmerAnalyzer = new PorterStemmerAnalyzer();
addAnalyzer("fullHeader", new WhitespaceAnalyzer());
addAnalyzer("fullHeaderAnalyzed", portStemmerAnalyzer);
addAnalyzer("rootStem", portStemmerAnalyzer);
addAnalyzer("expandedReferences", new ReferenceAnalyzer());
addAnalyzer("fullTerm", new StandardAnalyzer(Version.LUCENE_30));
}
}