public class

ConfluenceNGramTokenFilter

extends TokenFilter
java.lang.Object
   ↳ org.apache.lucene.util.AttributeSource
     ↳ org.apache.lucene.analysis.TokenStream
       ↳ org.apache.lucene.analysis.TokenFilter
         ↳ com.atlassian.confluence.search.lucene.filter.ConfluenceNGramTokenFilter

Class Overview

Token filter that returns n-grams from the input (excluding start grams).

Summary

Nested Classes
interface ConfluenceNGramTokenFilter.Callback Callback interface to allow filtering on n-gram tokens  
Constants
int DEFAULT_MAX_NGRAM_SIZE
int DEFAULT_MIN_NGRAM_SIZE
Fields
public static final ConfluenceNGramTokenFilter.Callback ALL_GRAMS
public static final ConfluenceNGramTokenFilter.Callback EXCLUDE_START_GRAMS
public static final ConfluenceNGramTokenFilter.Callback ONLY_START_GRAMS
[Expand]
Inherited Fields
From class org.apache.lucene.analysis.TokenFilter
Public Constructors
ConfluenceNGramTokenFilter(TokenStream input, int minGram, int maxGram, ConfluenceNGramTokenFilter.Callback callback)
Creates NGramTokenFilter with given min and max n-grams.
ConfluenceNGramTokenFilter(TokenStream input, ConfluenceNGramTokenFilter.Callback callback)
Creates NGramTokenFilter with default min and max n-grams.
Public Methods
final Token next()
Returns the next token in the stream, or null at EOS.
[Expand]
Inherited Methods
From class org.apache.lucene.analysis.TokenFilter
From class org.apache.lucene.analysis.TokenStream
From class org.apache.lucene.util.AttributeSource
From class java.lang.Object

Constants

public static final int DEFAULT_MAX_NGRAM_SIZE

Constant Value: 2 (0x00000002)

public static final int DEFAULT_MIN_NGRAM_SIZE

Constant Value: 1 (0x00000001)

Fields

public static final ConfluenceNGramTokenFilter.Callback ALL_GRAMS

public static final ConfluenceNGramTokenFilter.Callback EXCLUDE_START_GRAMS

public static final ConfluenceNGramTokenFilter.Callback ONLY_START_GRAMS

Public Constructors

public ConfluenceNGramTokenFilter (TokenStream input, int minGram, int maxGram, ConfluenceNGramTokenFilter.Callback callback)

Creates NGramTokenFilter with given min and max n-grams.

Parameters
input TokenStream holding the input to be tokenized
minGram the smallest n-gram to generate
maxGram the largest n-gram to generate
callback this is called before a n-gram token is added

public ConfluenceNGramTokenFilter (TokenStream input, ConfluenceNGramTokenFilter.Callback callback)

Creates NGramTokenFilter with default min and max n-grams.

Parameters
input TokenStream holding the input to be tokenized
callback this is called before a n-gram token is added

Public Methods

public final Token next ()

Returns the next token in the stream, or null at EOS.

Throws
IOException