Class StemmerOverrideFilter.Builder
- java.lang.Object
-
- org.apache.lucene.analysis.miscellaneous.StemmerOverrideFilter.Builder
-
- Enclosing class:
- StemmerOverrideFilter
public static class StemmerOverrideFilter.Builder extends java.lang.Object
This builder builds anFST
for theStemmerOverrideFilter
-
-
Field Summary
Fields Modifier and Type Field Description private CharsRefBuilder
charsSpare
private BytesRefHash
hash
private boolean
ignoreCase
private java.util.ArrayList<java.lang.CharSequence>
outputValues
private BytesRefBuilder
spare
-
Constructor Summary
Constructors Constructor Description Builder()
Creates a newStemmerOverrideFilter.Builder
with ignoreCase set tofalse
Builder(boolean ignoreCase)
Creates a newStemmerOverrideFilter.Builder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(java.lang.CharSequence input, java.lang.CharSequence output)
Adds an input string and its stemmer override output to this builder.StemmerOverrideFilter.StemmerOverrideMap
build()
Returns anStemmerOverrideFilter.StemmerOverrideMap
to be used with theStemmerOverrideFilter
-
-
-
Field Detail
-
hash
private final BytesRefHash hash
-
spare
private final BytesRefBuilder spare
-
outputValues
private final java.util.ArrayList<java.lang.CharSequence> outputValues
-
ignoreCase
private final boolean ignoreCase
-
charsSpare
private final CharsRefBuilder charsSpare
-
-
Constructor Detail
-
Builder
public Builder()
Creates a newStemmerOverrideFilter.Builder
with ignoreCase set tofalse
-
Builder
public Builder(boolean ignoreCase)
Creates a newStemmerOverrideFilter.Builder
- Parameters:
ignoreCase
- if the input case should be ignored.
-
-
Method Detail
-
add
public boolean add(java.lang.CharSequence input, java.lang.CharSequence output)
Adds an input string and its stemmer override output to this builder.- Parameters:
input
- the input char sequenceoutput
- the stemmer override output char sequence- Returns:
false
iff the input has already been added to this builder otherwisetrue
.
-
build
public StemmerOverrideFilter.StemmerOverrideMap build() throws java.io.IOException
Returns anStemmerOverrideFilter.StemmerOverrideMap
to be used with theStemmerOverrideFilter
- Returns:
- an
StemmerOverrideFilter.StemmerOverrideMap
to be used with theStemmerOverrideFilter
- Throws:
java.io.IOException
- if anIOException
occurs;
-
-