/*****************************************************************************
*
* 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.apache.lucene.analysis.core.WhitespaceTokenizer;
import org.zenoss.zep.index.impl.IndexConstants;
import java.io.Reader;
/**
* Analyzer used for event summaries and messages. Uses combination of lower case filter and
* whitespace tokenizer.
*/
public final class LuceneSummaryAnalyzer extends Analyzer {
@Override
protected TokenStreamComponents createComponents(String s, Reader reader) {
final Tokenizer source = new WhitespaceTokenizer(IndexConstants.LUCENE_VERSION, reader);
TokenStream filter = new LowerCaseFilter(IndexConstants.LUCENE_VERSION, source);
return new TokenStreamComponents(source, filter);
}
}