SynonymGraphFilterFactory instead, but be sure to also
use FlattenGraphFilterFactory at index time (not at search time) as well.@Deprecated public class SynonymFilterFactory extends TokenFilterFactory implements ResourceLoaderAware
SynonymFilter.
<fieldType name="text_synonym" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
format="solr" ignoreCase="false" expand="true"
tokenizerFactory="solr.WhitespaceTokenizerFactory"
[optional tokenizer factory parameters]/>
</analyzer>
</fieldType>
An optional param name prefix of "tokenizerFactory." may be used for any init params that the SynonymFilterFactory needs to pass to the specified TokenizerFactory. If the TokenizerFactory expects an init parameters with the same name as an init param used by the SynonymFilterFactory, the prefix is mandatory.
The optional format parameter controls how the synonyms will be parsed:
It supports the short names of solr for SolrSynonymParser
and wordnet for and WordnetSynonymParser, or your own
SynonymMap.Parser class name. The default is solr.
A custom SynonymMap.Parser is expected to have a constructor taking:
boolean dedup - true if duplicates should be ignored, false otherwiseboolean expand - true if conflation groups should be expanded, false if they are one-directionalAnalyzer analyzer - an analyzer used for each raw synonymSolrSynonymParser: default format| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
analyzerName
Deprecated.
|
private boolean |
expand
Deprecated.
|
private java.lang.String |
format
Deprecated.
|
private boolean |
ignoreCase
Deprecated.
|
private SynonymMap |
map
Deprecated.
|
static java.lang.String |
NAME
Deprecated.
SPI name
|
private java.lang.String |
synonyms
Deprecated.
|
private java.util.Map<java.lang.String,java.lang.String> |
tokArgs
Deprecated.
|
private java.lang.String |
tokenizerFactory
Deprecated.
|
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion| Constructor and Description |
|---|
SynonymFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
TokenStream |
create(TokenStream input)
Deprecated.
Transform the specified input TokenStream
|
void |
inform(ResourceLoader loader)
Deprecated.
Initializes this component with the provided ResourceLoader
(used for loading classes, files, etc).
|
private Analyzer |
loadAnalyzer(ResourceLoader loader,
java.lang.String cname)
Deprecated.
|
protected SynonymMap |
loadSynonyms(ResourceLoader loader,
java.lang.String cname,
boolean dedup,
Analyzer analyzer)
Deprecated.
Load synonyms with the given
SynonymMap.Parser class. |
private TokenizerFactory |
loadTokenizerFactory(ResourceLoader loader,
java.lang.String cname)
Deprecated.
|
availableTokenFilters, findSPIName, forName, lookupClass, normalize, reloadTokenFiltersget, 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, splitFileNamespublic static final java.lang.String NAME
private final boolean ignoreCase
private final java.lang.String tokenizerFactory
private final java.lang.String synonyms
private final java.lang.String format
private final boolean expand
private final java.lang.String analyzerName
private final java.util.Map<java.lang.String,java.lang.String> tokArgs
private SynonymMap map
public SynonymFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
public TokenStream create(TokenStream input)
TokenFilterFactorycreate in class TokenFilterFactorypublic void inform(ResourceLoader loader) throws java.io.IOException
ResourceLoaderAwareinform in interface ResourceLoaderAwarejava.io.IOExceptionprotected SynonymMap loadSynonyms(ResourceLoader loader, java.lang.String cname, boolean dedup, Analyzer analyzer) throws java.io.IOException, java.text.ParseException
SynonymMap.Parser class.java.io.IOExceptionjava.text.ParseExceptionprivate TokenizerFactory loadTokenizerFactory(ResourceLoader loader, java.lang.String cname) throws java.io.IOException
java.io.IOExceptionprivate Analyzer loadAnalyzer(ResourceLoader loader, java.lang.String cname) throws java.io.IOException
java.io.IOException