C# Class Lucene.Net.Analysis.Query.QueryAutoStopWordAnalyzer

An Analyzer used primarily at query time to wrap another analyzer and provide a layer of protection which prevents very common words from being passed into queries.

For very large indexes the cost of reading TermDocs for a very common word can be high. This analyzer was created after experience with a 38 million doc index which had a term in around 50% of docs and was causing TermQueries for this term to take 2 seconds.

Inheritance: AnalyzerWrapper
Afficher le fichier Open project: synhershko/lucene.net Class Usage Examples

Méthodes publiques

Méthode Description
AddStopWords ( IndexReader reader ) : int
AddStopWords ( IndexReader reader, String fieldName, float maxPercentDocs ) : int
AddStopWords ( IndexReader reader, String fieldName, int maxDocFreq ) : int
AddStopWords ( IndexReader reader, float maxPercentDocs ) : int
AddStopWords ( IndexReader reader, int maxDocFreq ) : int
GetStopWords ( String fieldName ) : String[]
GetStopWords ( ) : Lucene.Net.Index.Term[]
QueryAutoStopWordAnalyzer ( Lucene.Net.Util.Version matchVersion, Analyzer _delegate ) : System
ReusableTokenStream ( String fieldName, TextReader reader ) : TokenStream
TokenStream ( String fieldName, TextReader reader ) : TokenStream

Method Details

AddStopWords() public méthode

public AddStopWords ( IndexReader reader ) : int
reader Lucene.Net.Index.IndexReader
Résultat int

AddStopWords() public méthode

public AddStopWords ( IndexReader reader, String fieldName, float maxPercentDocs ) : int
reader Lucene.Net.Index.IndexReader
fieldName String
maxPercentDocs float
Résultat int

AddStopWords() public méthode

public AddStopWords ( IndexReader reader, String fieldName, int maxDocFreq ) : int
reader Lucene.Net.Index.IndexReader
fieldName String
maxDocFreq int
Résultat int

AddStopWords() public méthode

public AddStopWords ( IndexReader reader, float maxPercentDocs ) : int
reader Lucene.Net.Index.IndexReader
maxPercentDocs float
Résultat int

AddStopWords() public méthode

public AddStopWords ( IndexReader reader, int maxDocFreq ) : int
reader Lucene.Net.Index.IndexReader
maxDocFreq int
Résultat int

GetStopWords() public méthode

public GetStopWords ( String fieldName ) : String[]
fieldName String
Résultat String[]

GetStopWords() public méthode

public GetStopWords ( ) : Lucene.Net.Index.Term[]
Résultat Lucene.Net.Index.Term[]

QueryAutoStopWordAnalyzer() public méthode

public QueryAutoStopWordAnalyzer ( Lucene.Net.Util.Version matchVersion, Analyzer _delegate ) : System
matchVersion Lucene.Net.Util.Version
_delegate Analyzer
Résultat System

ReusableTokenStream() public méthode

public ReusableTokenStream ( String fieldName, TextReader reader ) : TokenStream
fieldName String
reader TextReader
Résultat TokenStream

TokenStream() public méthode

public TokenStream ( String fieldName, TextReader reader ) : TokenStream
fieldName String
reader TextReader
Résultat TokenStream