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.standard.StandardAnalyzer; import org.apache.lucene.util.Version; public class CollectionDocumentAnalyzer extends DocumentAnalyzer{ private static PerFieldAnalyzerWrapper pfanalyzer; public CollectionDocumentAnalyzer() { 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("metadatacollection.identifier.catalog", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.identifier.entry", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.desciption.language", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.target.targetdescription.identifier.catalog", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.target.targetdescription.identifier.entry", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.target.targetdescription.protocolidentifier.catalog", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.target.targetdescription.protocolidentifier.entry", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("metadatacollection.target.targetdescription.location", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.identifier.catalog", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.identifier.entry", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.name", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.version", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.protocolDescriptionBindingNamespace", new KeywordAnalyzer()); pfanalyzer.addAnalyzer("protocol.protocolDescriptionBindingLocation", new KeywordAnalyzer()); } public PerFieldAnalyzerWrapper getAnalyzer() { return pfanalyzer; } @Override public TokenStream tokenStream(String arg0, Reader arg1) { return null; } }