C# Класс Lucene.Net.Analysis.Nl.DutchStemmer

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

Private Properties

Свойство Тип Описание
EnEnding bool
GetRIndex int
IsStemmable bool
IsValidEnEnding bool
IsValidSEnding bool
IsVowel bool
ReStoreYandI void
Step1 void
Step2 void
Step3a void
Step3b void
Step4 void
StoreYandI void
Substitute void
UnDouble void
UnDouble void

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

Метод Описание
Stem ( string term ) : string

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

Метод Описание
EnEnding ( StringBuilder sb ) : bool
GetRIndex ( StringBuilder sb, int start ) : int
IsStemmable ( string term ) : bool

Checks if a term could be stemmed.

IsValidEnEnding ( StringBuilder sb, int index ) : bool
IsValidSEnding ( StringBuilder sb, int index ) : bool
IsVowel ( char c ) : bool
ReStoreYandI ( StringBuilder sb ) : void
Step1 ( StringBuilder sb ) : void
Step2 ( StringBuilder sb ) : void

Delete suffix e if in R1 and preceded by a non-vowel, and then undouble the ending

Step3a ( StringBuilder sb ) : void

Delete "heid"

Step3b ( StringBuilder sb ) : void

A d-suffix, or derivational suffix, enables a new word, often with a different grammatical category, or with a different sense, to be built from another word. Whether a d-suffix can be attached is discovered not from the rules of grammar, but by referring to a dictionary. So in English, ness can be added to certain adjectives to form corresponding nouns (littleness, kindness, foolishness ...) but not to all adjectives (not for example, to big, cruel, wise ...) d-suffixes can be used to change meaning, often in rather exotic ways.

Remove "ing", "end", "ig", "lijk", "baar" and "bar"

Step4 ( StringBuilder sb ) : void

undouble vowel If the words ends CVD, where C is a non-vowel, D is a non-vowel other than I, and V is double a, e, o or u, remove one of the vowels from V (for example, maan -> man, brood -> brod).

StoreYandI ( StringBuilder sb ) : void
Substitute ( StringBuilder buffer ) : void

Substitute ä, ë, ï, ö, ü, á , é, í, ó, ú

UnDouble ( StringBuilder sb ) : void
UnDouble ( StringBuilder sb, int endIndex ) : void

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

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

public Stem ( string term ) : string
term string
Результат string