org.apache.lucene.analysis.miscellaneous
Class LimitTokenCountAnalyzer

java.lang.Object
  extended by org.apache.lucene.analysis.Analyzer
      extended by org.apache.lucene.analysis.AnalyzerWrapper
          extended by org.apache.lucene.analysis.miscellaneous.LimitTokenCountAnalyzer
All Implemented Interfaces:
Closeable

public final class LimitTokenCountAnalyzer
extends AnalyzerWrapper

This Analyzer limits the number of tokens while indexing. It is a replacement for the maximum field length setting inside IndexWriter.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.analysis.Analyzer
Analyzer.GlobalReuseStrategy, Analyzer.PerFieldReuseStrategy, Analyzer.ReuseStrategy, Analyzer.TokenStreamComponents
 
Constructor Summary
LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount)
          Build an analyzer that limits the maximum number of tokens per field.
 
Method Summary
protected  Analyzer getWrappedAnalyzer(String fieldName)
           
 String toString()
           
protected  Analyzer.TokenStreamComponents wrapComponents(String fieldName, Analyzer.TokenStreamComponents components)
           
 
Methods inherited from class org.apache.lucene.analysis.AnalyzerWrapper
createComponents, getOffsetGap, getPositionIncrementGap, initReader
 
Methods inherited from class org.apache.lucene.analysis.Analyzer
close, tokenStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LimitTokenCountAnalyzer

public LimitTokenCountAnalyzer(Analyzer delegate,
                               int maxTokenCount)
Build an analyzer that limits the maximum number of tokens per field.

Method Detail

getWrappedAnalyzer

protected Analyzer getWrappedAnalyzer(String fieldName)
Specified by:
getWrappedAnalyzer in class AnalyzerWrapper

wrapComponents

protected Analyzer.TokenStreamComponents wrapComponents(String fieldName,
                                                        Analyzer.TokenStreamComponents components)
Specified by:
wrapComponents in class AnalyzerWrapper

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.