Page MenuHomeMTRNord's Forge
Diviner Tech Docs PhutilSearchStemmer

final class PhutilSearchStemmer
Phorge Technical Documentation (Search)

This class is not documented.

Methods

public function stemToken($token)

Perform normalization and stemming on input token

Parameters
string$tokenInput token
Return
stringEither stemmed token, or original input if token is too short (<3 characters) or if token contains certain punctuation elements

public function stemCorpus($corpus)

Perform normalization and stemming on input corpus

Parameters
string$corpusInput corpus
Return
stringStemmed corpus

private function normalizeToken($token)

Internally convert token to lower case in a UTF8-aware way.

Parameters
string$tokenInput token.
Return
stringInput token, in some semblance of lower case.

private function normalizeCorpus($corpus)

Internally convert corpus to lower case in a UTF8-aware way.

Parameters
string$corpusInput corpus.
Return
stringInput corpus, in some semblance of lower case.

private function applyStemmer($normalized_token)

Internally pass normalized tokens to Porter to perform stemming. Or not.

Parameters
string$normalized_tokenLower case token
Return
stringEither stemmed token, or original input if token is too short (<3 characters) or if token contains certain punctuation elements