public Stem ( string word ) : |
||
word | string | input word to be stemmed. |
Результат |
public StringBuilder Stem(string word)
{
string cmd = stemmer.GetLastOnPath(word);
if (cmd == null)
return null;
buffer.Length = 0;
buffer.Append(word);
Diff.Apply(buffer, cmd);
if (buffer.Length > 0)
return buffer;
else
return null;
}
}
/// <summary> /// Returns the next input <see cref="Token"/>, after being stemmed /// </summary> public override bool IncrementToken() { if (m_input.IncrementToken()) { if (!keywordAtt.IsKeyword && termAtt.Length > minLength) { StringBuilder sb = stemmer.Stem(termAtt.ToString()); if (sb != null) // if we can't stem it, return unchanged { termAtt.SetEmpty().Append(sb); } } return(true); } else { return(false); } }