Class SynonymFilterFactory
Factory for 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:
dedup
- true if duplicates should be ignored, false otherwise expand
- true if conflation groups should be expanded, false if they are one-directionalAnalyzer analyzer
- an analyzer used for each raw synonym
Inheritance
System.Object
SynonymFilterFactory
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public class SynonymFilterFactory : TokenFilterFactory, IResourceLoaderAware
Constructors
|
Improve this Doc
View Source
SynonymFilterFactory(IDictionary<String, String>)
Declaration
public SynonymFilterFactory(IDictionary<string, string> args)
Parameters
Type |
Name |
Description |
IDictionary<System.String, System.String> |
args |
|
Methods
|
Improve this Doc
View Source
Create(TokenStream)
Declaration
public override TokenStream Create(TokenStream input)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
Declaration
public virtual void Inform(IResourceLoader loader)
Parameters
Implements