/*****************************************************************************
*
* Copyright (C) Zenoss, Inc. 2010, 2014, all rights reserved.
*
* This content is made available according to terms specified in
* License.zenoss under the directory where your Zenoss product is installed.
*
****************************************************************************/
package org.zenoss.zep.index.impl.lucene;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.core.LowerCaseFilter;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.Tokenizer;
import org.zenoss.zep.index.impl.IndexConstants;
import java.io.Reader;
/**
* Analyzer used for storing event classes.
*/
public final class LucenePathAnalyzer extends Analyzer {
@Override
protected TokenStreamComponents createComponents(String s, Reader reader) {
final Tokenizer source = new LucenePathTokenizer(reader);
TokenStream filter = new LowerCaseFilter(IndexConstants.LUCENE_VERSION, source);
return new TokenStreamComponents(source, filter);
}
}