C# 클래스 Lucene.Net.Analysis.Synonym.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 {@code format} parameter controls how the synonyms will be parsed: It supports the short names of {@code solr} for SolrSynonymParser and {@code wordnet} for and WordnetSynonymParser, or your own {@code SynonymMap.Parser} class name. The default is {@code solr}. A custom SynonymMap.Parser is expected to have a constructor taking:

  • boolean dedup - true if duplicates should be ignored, false otherwise
  • boolean expand - true if conflation groups should be expanded, false if they are one-directional
  • Analyzer analyzer - an analyzer used for each raw synonym

상속: Lucene.Net.Analysis.Util.TokenFilterFactory, IResourceLoaderAware
파일 보기 프로젝트 열기: apache/lucenenet 1 사용 예제들

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
Create ( TokenStream input ) : TokenStream
Inform ( IResourceLoader loader ) : void
SynonymFilterFactory ( string>.IDictionary args ) : System

메소드 상세

Create() 공개 메소드

public Create ( TokenStream input ) : TokenStream
input TokenStream
리턴 TokenStream

Inform() 공개 메소드

public Inform ( IResourceLoader loader ) : void
loader IResourceLoader
리턴 void

SynonymFilterFactory() 공개 메소드

public SynonymFilterFactory ( string>.IDictionary args ) : System
args string>.IDictionary
리턴 System