C# Класс Lucene.Net.Analysis.CommonGrams.CommonGramsFilter

Наследование: TokenFilter
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GramToken void
SaveTermBuffer void

Открытые методы

Метод Описание
CommonGramsFilter ( LuceneVersion matchVersion, TokenStream input, CharArraySet commonWords ) : Lucene.Net.Analysis.Tokenattributes

Construct a token stream filtering the given input using a Set of common words to create bigrams. Outputs both unigrams with position increment and bigrams with position increment 0 type=gram where one or both of the words in a potential bigram are in the set of common words .

IncrementToken ( ) : bool

Inserts bigrams for common words into a token stream. For each input token, output the token. If the token and/or the following token are in the list of common words also output a bigram with position increment 0 and type="gram" TODO:Consider adding an option to not emit unigram stopwords as in CDL XTF BigramStopFilter, CommonGramsQueryFilter would need to be changed to work with this. TODO: Consider optimizing for the case of three commongrams i.e "man of the year" normally produces 3 bigrams: "man-of", "of-the", "the-year" but with proper management of positions we could eliminate the middle bigram "of-the"and save a disk seek and a whole set of position lookups.

Reset ( ) : void

{@inheritDoc}

Приватные методы

Метод Описание
GramToken ( ) : void

Constructs a compound token.

SaveTermBuffer ( ) : void

Saves this information to form the left part of a gram

Описание методов

CommonGramsFilter() публичный Метод

Construct a token stream filtering the given input using a Set of common words to create bigrams. Outputs both unigrams with position increment and bigrams with position increment 0 type=gram where one or both of the words in a potential bigram are in the set of common words .
public CommonGramsFilter ( LuceneVersion matchVersion, TokenStream input, CharArraySet commonWords ) : Lucene.Net.Analysis.Tokenattributes
matchVersion LuceneVersion
input TokenStream TokenStream input in filter chain
commonWords CharArraySet The set of common words.
Результат Lucene.Net.Analysis.Tokenattributes

IncrementToken() публичный Метод

Inserts bigrams for common words into a token stream. For each input token, output the token. If the token and/or the following token are in the list of common words also output a bigram with position increment 0 and type="gram" TODO:Consider adding an option to not emit unigram stopwords as in CDL XTF BigramStopFilter, CommonGramsQueryFilter would need to be changed to work with this. TODO: Consider optimizing for the case of three commongrams i.e "man of the year" normally produces 3 bigrams: "man-of", "of-the", "the-year" but with proper management of positions we could eliminate the middle bigram "of-the"and save a disk seek and a whole set of position lookups.
public IncrementToken ( ) : bool
Результат bool

Reset() публичный Метод

{@inheritDoc}
public Reset ( ) : void
Результат void