public abstract class AnalyzerWrapper extends Analyzer
Analyzer suitable for Analyzers which wrap
other Analyzers.
getWrappedAnalyzer(String) allows the Analyzer
to wrap multiple Analyzers which are selected on a per field basis.
wrapComponents(String, Analyzer.TokenStreamComponents) allows the
TokenStreamComponents of the wrapped Analyzer to then be wrapped
(such as adding a new TokenFilter to form new TokenStreamComponents.Analyzer.GlobalReuseStrategy, Analyzer.PerFieldReuseStrategy, Analyzer.ReuseStrategy, Analyzer.TokenStreamComponentsGLOBAL_REUSE_STRATEGY, PER_FIELD_REUSE_STRATEGY| Modifier and Type | Method and Description |
|---|---|
int |
getOffsetGap(String fieldName)
Just like
Analyzer.getPositionIncrementGap(java.lang.String), except for
Token offsets instead. |
int |
getPositionIncrementGap(String fieldName)
Invoked before indexing a IndexableField instance if
terms have already been added to that field.
|
Reader |
initReader(String fieldName,
Reader reader)
Override this if you want to add a CharFilter chain.
|
close, getReuseStrategy, tokenStream, tokenStreampublic int getPositionIncrementGap(String fieldName)
AnalyzergetPositionIncrementGap in class AnalyzerfieldName - IndexableField name being indexed.Analyzer.tokenStream(String,Reader).
This value must be >= 0.public int getOffsetGap(String fieldName)
AnalyzerAnalyzer.getPositionIncrementGap(java.lang.String), except for
Token offsets instead. By default this returns 1.
This method is only called if the field
produced at least one token for indexing.getOffsetGap in class AnalyzerfieldName - the field just indexedAnalyzer.tokenStream(String,Reader).
This value must be >= 0.public final Reader initReader(String fieldName, Reader reader)
Analyzer
The default implementation returns reader
unchanged.
fieldName - IndexableField name being indexedreader - original ReaderCopyright © 2010 - 2020 Adobe. All Rights Reserved