Class TypeAsSynonymFilterFactory
java.lang.Object
org.apache.lucene.analysis.AbstractAnalysisFactory
org.apache.lucene.analysis.TokenFilterFactory
org.apache.lucene.analysis.miscellaneous.TypeAsSynonymFilterFactory
Factory for
TypeAsSynonymFilter
.
In Solr this might be used as such
<fieldType name="text_type_as_synonym" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.UAX29URLEmailTokenizerFactory"/> <filter class="solr.TypeAsSynonymFilterFactory" prefix="_type_" synFlagsMask="5" ignore="foo,bar"/> </analyzer> </fieldType>
If the optional prefix
parameter is used, the specified value will be prepended to the
type, e.g. with prefix="_type_", for a token "example.com" with type "<URL>", the emitted
synonym will have text "_type_<URL>". If the optional synFlagsMask is used then the flags
on the synonym will be set to synFlagsMask & tokenFlags
. The example above
transfers only the lowest and third lowest bits. If no mask is set then all flags are
transferred. The ignore parameter can be used to avoid creating synonyms for some types.
- Since:
- 7.3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
SPI nameprivate final String
private final int
Fields inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
-
Constructor Summary
ConstructorsConstructorDescriptionDefault ctor for compatibility with SPI -
Method Summary
Modifier and TypeMethodDescriptioncreate
(TokenStream input) Transform the specified input TokenStreamMethods inherited from class org.apache.lucene.analysis.TokenFilterFactory
availableTokenFilters, findSPIName, forName, lookupClass, normalize, reloadTokenFilters
Methods inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
defaultCtorException, get, get, get, get, get, getBoolean, getChar, getClassArg, getFloat, getInt, getLines, getLuceneMatchVersion, getOriginalArgs, getPattern, getSet, getSnowballWordSet, getWordSet, isExplicitLuceneMatchVersion, require, require, require, requireBoolean, requireChar, requireFloat, requireInt, setExplicitLuceneMatchVersion, splitAt, splitFileNames
-
Field Details
-
NAME
SPI name- See Also:
-
prefix
-
ignore
-
synFlagMask
private final int synFlagMask
-
-
Constructor Details
-
TypeAsSynonymFilterFactory
-
TypeAsSynonymFilterFactory
public TypeAsSynonymFilterFactory()Default ctor for compatibility with SPI
-
-
Method Details
-
create
Description copied from class:TokenFilterFactory
Transform the specified input TokenStream- Specified by:
create
in classTokenFilterFactory
-