org.apache.lucene.analysis.miscellaneous
Class LengthFilter

java.lang.Object
  extended by org.apache.lucene.util.AttributeSource
      extended by org.apache.lucene.analysis.TokenStream
          extended by org.apache.lucene.analysis.TokenFilter
              extended by org.apache.lucene.analysis.util.FilteringTokenFilter
                  extended by org.apache.lucene.analysis.miscellaneous.LengthFilter
All Implemented Interfaces:
Closeable

public final class LengthFilter
extends FilteringTokenFilter

Removes words that are too long or too short from the stream.

Note: Length is calculated as the number of UTF-16 code units.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource
AttributeSource.AttributeFactory, AttributeSource.State
 
Field Summary
 
Fields inherited from class org.apache.lucene.analysis.util.FilteringTokenFilter
version
 
Fields inherited from class org.apache.lucene.analysis.TokenFilter
input
 
Constructor Summary
LengthFilter(Version version, boolean enablePositionIncrements, TokenStream in, int min, int max)
          Deprecated. enablePositionIncrements=false is not supported anymore as of Lucene 4.4.
LengthFilter(Version version, TokenStream in, int min, int max)
          Create a new LengthFilter.
 
Method Summary
 boolean accept()
          Override this method and return if the current input token should be returned by FilteringTokenFilter.incrementToken().
 
Methods inherited from class org.apache.lucene.analysis.util.FilteringTokenFilter
end, getEnablePositionIncrements, incrementToken, reset, setEnablePositionIncrements
 
Methods inherited from class org.apache.lucene.analysis.TokenFilter
close
 
Methods inherited from class org.apache.lucene.util.AttributeSource
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LengthFilter

@Deprecated
public LengthFilter(Version version,
                               boolean enablePositionIncrements,
                               TokenStream in,
                               int min,
                               int max)
Deprecated. enablePositionIncrements=false is not supported anymore as of Lucene 4.4.


LengthFilter

public LengthFilter(Version version,
                    TokenStream in,
                    int min,
                    int max)
Create a new LengthFilter. This will filter out tokens whose CharTermAttribute is either too short (CharSequence.length() < min) or too long (CharSequence.length() > max).

Parameters:
version - the Lucene match version
in - the TokenStream to consume
min - the minimum length
max - the maximum length
Method Detail

accept

public boolean accept()
Description copied from class: FilteringTokenFilter
Override this method and return if the current input token should be returned by FilteringTokenFilter.incrementToken().

Specified by:
accept in class FilteringTokenFilter


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