public class CompletionAnalyzer extends AnalyzerWrapper
Analyzer
to provide additional completion-only tuning
(e.g. preserving token separators, preserving position increments while converting
a token stream to an automaton)
Can be used to index SuggestField
and as a query analyzer to SuggestIndexSearcher
NOTE: In most cases, index and query analyzer should have same values for preservePositionIncrements
and preserveSep
Analyzer.ReuseStrategy, Analyzer.TokenStreamComponents
GLOBAL_REUSE_STRATEGY, PER_FIELD_REUSE_STRATEGY
Constructor and Description |
---|
CompletionAnalyzer(Analyzer analyzer)
Calls
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
preserving token separation, position increments and no limit on graph expansions |
CompletionAnalyzer(Analyzer analyzer,
boolean preserveSep,
boolean preservePositionIncrements)
Calls
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
with no limit on graph expansions |
CompletionAnalyzer(Analyzer analyzer,
boolean preserveSep,
boolean preservePositionIncrements,
int maxGraphExpansions)
Wraps an analyzer to convert it's output token stream to an automaton
|
CompletionAnalyzer(Analyzer analyzer,
int maxGraphExpansions)
Calls
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
preserving token separation and position increments |
Modifier and Type | Method and Description |
---|---|
protected Analyzer |
getWrappedAnalyzer(String fieldName) |
Automaton |
toAutomaton(String field,
CharSequence key)
|
protected Analyzer.TokenStreamComponents |
wrapComponents(String fieldName,
Analyzer.TokenStreamComponents components) |
createComponents, getOffsetGap, getPositionIncrementGap, initReader, wrapReader
close, getReuseStrategy, getVersion, setVersion, tokenStream, tokenStream
public CompletionAnalyzer(Analyzer analyzer, boolean preserveSep, boolean preservePositionIncrements, int maxGraphExpansions)
analyzer
- token stream to be converted to an automatonpreserveSep
- Preserve separation between tokens when converting to an automatonpreservePositionIncrements
- Preserve position increments for tokens when converting to an automatonmaxGraphExpansions
- Sets the maximum number of graph expansions of a completion automatonpublic CompletionAnalyzer(Analyzer analyzer)
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
preserving token separation, position increments and no limit on graph expansionspublic CompletionAnalyzer(Analyzer analyzer, boolean preserveSep, boolean preservePositionIncrements)
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
with no limit on graph expansionspublic CompletionAnalyzer(Analyzer analyzer, int maxGraphExpansions)
CompletionAnalyzer(org.apache.lucene.analysis.Analyzer, boolean, boolean, int)
preserving token separation and position incrementsprotected Analyzer getWrappedAnalyzer(String fieldName)
getWrappedAnalyzer
in class AnalyzerWrapper
protected Analyzer.TokenStreamComponents wrapComponents(String fieldName, Analyzer.TokenStreamComponents components)
wrapComponents
in class AnalyzerWrapper
public Automaton toAutomaton(String field, CharSequence key) throws IOException
IOException
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.