Class SynonymFilterFactory
- java.lang.Object
-
- org.apache.lucene.analysis.util.AbstractAnalysisFactory
-
- org.apache.lucene.analysis.util.TokenFilterFactory
-
- org.apache.lucene.analysis.synonym.SynonymFilterFactory
-
- All Implemented Interfaces:
ResourceLoaderAware
@Deprecated public class SynonymFilterFactory extends TokenFilterFactory implements ResourceLoaderAware
Deprecated.UseSynonymGraphFilterFactoryinstead, but be sure to also useFlattenGraphFilterFactoryat index time (not at search time) as well.Factory forSynonymFilter.<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
formatparameter controls how the synonyms will be parsed: It supports the short names ofsolrforSolrSynonymParserandwordnetfor andWordnetSynonymParser, or your ownSynonymMap.Parserclass name. The default issolr. A customSynonymMap.Parseris 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-directional- an analyzer used for each raw synonymAnalyzeranalyzer
- Since:
- 3.1
- See Also:
SolrSynonymParser: default format
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
-
-
Constructor Summary
Constructors Constructor Description SynonymFilterFactory(Map<String,String> args)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description TokenStreamcreate(TokenStream input)Deprecated.Transform the specified input TokenStreamvoidinform(ResourceLoader loader)Deprecated.Initializes this component with the provided ResourceLoader (used for loading classes, files, etc).protected SynonymMaploadSynonyms(ResourceLoader loader, String cname, boolean dedup, Analyzer analyzer)Deprecated.Load synonyms with the givenSynonymMap.Parserclass.-
Methods inherited from class org.apache.lucene.analysis.util.TokenFilterFactory
availableTokenFilters, forName, lookupClass, normalize, reloadTokenFilters
-
Methods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
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
-
-
-
-
Method Detail
-
create
public TokenStream create(TokenStream input)
Deprecated.Description copied from class:TokenFilterFactoryTransform the specified input TokenStream- Specified by:
createin classTokenFilterFactory
-
inform
public void inform(ResourceLoader loader) throws IOException
Deprecated.Description copied from interface:ResourceLoaderAwareInitializes this component with the provided ResourceLoader (used for loading classes, files, etc).- Specified by:
informin interfaceResourceLoaderAware- Throws:
IOException
-
loadSynonyms
protected SynonymMap loadSynonyms(ResourceLoader loader, String cname, boolean dedup, Analyzer analyzer) throws IOException, ParseException
Deprecated.Load synonyms with the givenSynonymMap.Parserclass.- Throws:
IOExceptionParseException
-
-