Class LimitTokenCountAnalyzer

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

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.
Since:
3.1
See Also:
  • Constructor Details

    • LimitTokenCountAnalyzer

      public LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount)
      Build an analyzer that limits the maximum number of tokens per field. This analyzer will not consume any tokens beyond the maxTokenCount limit
      See Also:
    • LimitTokenCountAnalyzer

      public LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount, boolean consumeAllTokens)
      Build an analyzer that limits the maximum number of tokens per field.
      Parameters:
      delegate - the analyzer to wrap
      maxTokenCount - max number of tokens to produce
      consumeAllTokens - whether all tokens from the delegate should be consumed even if maxTokenCount is reached.
  • Method Details