Class SynonymMap.Builder
- java.lang.Object
-
- org.apache.lucene.analysis.synonym.SynonymMap.Builder
-
- Direct Known Subclasses:
SolrSynonymParser
,WordnetSynonymParser
- Enclosing class:
- SynonymMap
public static class SynonymMap.Builder extends Object
Builds an FSTSynonymMap.Call add() until you have added all the mappings, then call build() to get an FSTSynonymMap
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description Builder(boolean dedup)
If dedup is true then identical rules (same input, same output) will be added only once.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(CharsRef input, CharsRef output, boolean includeOrig)
Add a phrase->phrase synonym mapping.static CharsRef
analyze(Analyzer analyzer, String text, CharsRef reuse)
Sugar: analyzes the text with the analyzer and separates bySynonymMap.WORD_SEPARATOR
.SynonymMap
build()
Builds anSynonymMap
and returns it.static CharsRef
join(String[] words, CharsRef reuse)
Sugar: just joins the provided terms withSynonymMap.WORD_SEPARATOR
.
-
-
-
Method Detail
-
join
public static CharsRef join(String[] words, CharsRef reuse)
Sugar: just joins the provided terms withSynonymMap.WORD_SEPARATOR
. reuse and its chars must not be null.
-
analyze
public static CharsRef analyze(Analyzer analyzer, String text, CharsRef reuse) throws IOException
Sugar: analyzes the text with the analyzer and separates bySynonymMap.WORD_SEPARATOR
. reuse and its chars must not be null.- Throws:
IOException
-
add
public void add(CharsRef input, CharsRef output, boolean includeOrig)
Add a phrase->phrase synonym mapping. Phrases are character sequences where words are separated with character zero ( ). Empty words (two s in a row) are not allowed in the input nor the output!- Parameters:
input
- input phraseoutput
- output phraseincludeOrig
- true if the original should be included
-
build
public SynonymMap build() throws IOException
Builds anSynonymMap
and returns it.- Throws:
IOException
-
-