CommonGramTokenFilter Class

public final class CommonGramTokenFilter
extends TokenFilter

Construct bigrams for frequently occurring terms while indexing. Single terms are still indexed too, with bigrams overlaid. This token filter is implemented using Apache Lucene.

Constructor Summary

Constructor Description
CommonGramTokenFilter(String name, String[] commonWords)

Creates an instance of CommonGramTokenFilter class.

CommonGramTokenFilter(String name, List<String> commonWords)

Creates an instance of CommonGramTokenFilter class.

Method Summary

Modifier and Type Method and Description
static CommonGramTokenFilter fromJson(JsonReader jsonReader)

Reads an instance of CommonGramTokenFilter from the JsonReader.

List<String> getCommonWords()

Get the commonWords property: The set of common words.

String getOdataType()

Get the odataType property: The discriminator for derived types.

Boolean isIgnoreCase()

Get the ignoreCase property: A value indicating whether common words matching will be case insensitive.

Boolean isUseQueryMode()

Get the useQueryMode property: A value that indicates whether the token filter is in query mode.

CommonGramTokenFilter setIgnoreCase(Boolean ignoreCase)

Set the ignoreCase property: A value indicating whether common words matching will be case insensitive.

CommonGramTokenFilter setUseQueryMode(Boolean useQueryMode)

Set the useQueryMode property: A value that indicates whether the token filter is in query mode.

JsonWriter toJson(JsonWriter jsonWriter)

Methods inherited from TokenFilter

Methods inherited from java.lang.Object

Constructor Details

CommonGramTokenFilter

public CommonGramTokenFilter(String name, String[] commonWords)

Creates an instance of CommonGramTokenFilter class.

Parameters:

name - the name value to set.
commonWords - the commonWords value to set.

CommonGramTokenFilter

public CommonGramTokenFilter(String name, List<String> commonWords)

Creates an instance of CommonGramTokenFilter class.

Parameters:

name - the name value to set.
commonWords - the commonWords value to set.

Method Details

fromJson

public static CommonGramTokenFilter fromJson(JsonReader jsonReader)

Reads an instance of CommonGramTokenFilter from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of CommonGramTokenFilter if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

getCommonWords

public List<String> getCommonWords()

Get the commonWords property: The set of common words.

Returns:

the commonWords value.

getOdataType

public String getOdataType()

Get the odataType property: The discriminator for derived types.

Overrides:

CommonGramTokenFilter.getOdataType()

Returns:

the odataType value.

isIgnoreCase

public Boolean isIgnoreCase()

Get the ignoreCase property: A value indicating whether common words matching will be case insensitive. Default is false.

Returns:

the ignoreCase value.

isUseQueryMode

public Boolean isUseQueryMode()

Get the useQueryMode property: A value that indicates whether the token filter is in query mode. When in query mode, the token filter generates bigrams and then removes common words and single terms followed by a common word. Default is false.

Returns:

the useQueryMode value.

setIgnoreCase

public CommonGramTokenFilter setIgnoreCase(Boolean ignoreCase)

Set the ignoreCase property: A value indicating whether common words matching will be case insensitive. Default is false.

Parameters:

ignoreCase - the ignoreCase value to set.

Returns:

the CommonGramTokenFilter object itself.

setUseQueryMode

public CommonGramTokenFilter setUseQueryMode(Boolean useQueryMode)

Set the useQueryMode property: A value that indicates whether the token filter is in query mode. When in query mode, the token filter generates bigrams and then removes common words and single terms followed by a common word. Default is false.

Parameters:

useQueryMode - the useQueryMode value to set.

Returns:

the CommonGramTokenFilter object itself.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

CommonGramTokenFilter.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

Applies to