/** * */ package org.ariadne_eu.utils.lucene.analysis; import java.io.Reader; import org.apache.lucene.analysis.KeywordAnalyzer; import org.apache.lucene.analysis.PerFieldAnalyzerWrapper; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.snowball.SnowballAnalyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.util.Version; /** * @author gonzalo * */ public class LODDocumentAnalyzer extends DocumentAnalyzer{ private static PerFieldAnalyzerWrapper pfanalyzer; public LODDocumentAnalyzer() { pfanalyzer = new PerFieldAnalyzerWrapper(new StandardAnalyzer(Version.LUCENE_29)); pfanalyzer.addAnalyzer("key", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("date.insert", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("untokenized.xmlns", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("lom.solr", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("collection", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("learningoutcome.identifier.entry", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("learningoutcome.identifier.catalog", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("learningoutcome.description.string", new SnowballAnalyzer(Version.LUCENE_29,"English")); pfanalyzer.addAnalyzer("learningoutcome.title.string", new SnowballAnalyzer(Version.LUCENE_29,"English")); pfanalyzer.addAnalyzer("learningoutcome.title.string.language", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("learningoutcome.type.source", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("learningoutcome.type.value", new KeywordAnalyzer()); } public PerFieldAnalyzerWrapper getAnalyzer() { return pfanalyzer; } @Override public TokenStream tokenStream(String arg0, Reader arg1) { return null; } }