org.apache.maven.index.context
Class NexusAnalyzer

java.lang.Object
  extended by org.apache.lucene.analysis.Analyzer
      extended by org.apache.maven.index.context.NexusAnalyzer
All Implemented Interfaces:
Closeable

public final class NexusAnalyzer
extends org.apache.lucene.analysis.Analyzer

A Nexus specific analyzer. Only difference from Lucene's SimpleAnalyzer is that we use LetterOrDigitTokenizer instead of LowerCaseTokenizer. LetterOrDigitTokenizer does pretty much the same as LowerCaseTokenizer, it normalizes to lower case letter, but it takes letters and numbers too (as opposed to LowerCaseTokenizer) as token chars.

Author:
Eugene Kuleshov, cstamas

Nested Class Summary
static class NexusAnalyzer.DeprecatedClassnamesTokenizer
          Deprecated. 
static class NexusAnalyzer.LetterOrDigitTokenizer
           
static class NexusAnalyzer.NoopTokenizer
           
 
Constructor Summary
NexusAnalyzer()
           
 
Method Summary
protected  org.apache.lucene.analysis.Tokenizer getTokenizer(String fieldName, Reader reader)
           
 org.apache.lucene.analysis.TokenStream tokenStream(String fieldName, Reader reader)
           
 
Methods inherited from class org.apache.lucene.analysis.Analyzer
close, getOffsetGap, getPositionIncrementGap, getPreviousTokenStream, reusableTokenStream, setPreviousTokenStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NexusAnalyzer

public NexusAnalyzer()
Method Detail

tokenStream

public org.apache.lucene.analysis.TokenStream tokenStream(String fieldName,
                                                          Reader reader)
Specified by:
tokenStream in class org.apache.lucene.analysis.Analyzer

getTokenizer

protected org.apache.lucene.analysis.Tokenizer getTokenizer(String fieldName,
                                                            Reader reader)


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.