Search_Stemmer_En
extends Search_Stemmer
in package
Implementation of the Porter Stemmer algorithm.
http://tartarus.org/~martin/PorterStemmer/php.txt
Copyright © 2005 Richard Heyes (http://www.phpguru.org/), Jon Abernathy, Hostmake LLC
Tags
Table of Contents
Properties
- $instance : array<string|int, mixed>
- The singleton instances.
- $_consonant : string
- Регулярное выражение для совпадающих согласных
- $_vowel : string
- Регулярное выражение для совпадающих гласных
Methods
- instance() : mixed
- Get instance of class
- stem() : string
- Определение основы слова
- _getDriverName() : string
- Get full driver name
- _getSyllables() : int
- Возвращает количество согласных последовательностей в $str.
- cvc() : bool
- Проверяем на окончание последовательностью CVC, где вторая C (т.е. согласная) не W, X или Y.
- doubleConsonant() : bool
- Содержит ли строка две подряд одинаковые согласные буквы в конце строки.
- replace() : bool
- Заменяет первую строку второй, начиная с конца строки. Если задан третий аргумент, то исходная строка должна совпадать по крайней мере с $m.
- step1ab() : string
- Шаг 1.
- step1c() : mixed
- Шаг 1 c)
- step2() : mixed
- Шаг 2
- step3() : mixed
- Шаг 3
- step4() : mixed
- Шаг 4
- step5() : mixed
- Step 5
Properties
$instance
The singleton instances.
public
static array<string|int, mixed>
$instance
= array()
$_consonant
Регулярное выражение для совпадающих согласных
protected
string
$_consonant
= '(?:[bcdfghjklmnpqrstvwxz]|(?<=[aeiou])y|^y)'
$_vowel
Регулярное выражение для совпадающих гласных
protected
string
$_vowel
= '(?:[aeiou]|(?<![aeiou])y)'
Methods
instance()
Get instance of class
public
static instance(string $name) : mixed
Parameters
- $name : string
-
class name
stem()
Определение основы слова
public
stem(string $word) : string
Parameters
- $word : string
-
слово
Return values
string —основа слова
_getDriverName()
Get full driver name
protected
static _getDriverName(string $driver) : string
Parameters
- $driver : string
-
driver name
Return values
string_getSyllables()
Возвращает количество согласных последовательностей в $str.
protected
_getSyllables(string $str) : int
Если c это согласная последовательность, а v - гласная, то
Parameters
- $str : string
-
строка
Return values
intcvc()
Проверяем на окончание последовательностью CVC, где вторая C (т.е. согласная) не W, X или Y.
protected
cvc(string $str) : bool
Parameters
- $str : string
Return values
booldoubleConsonant()
Содержит ли строка две подряд одинаковые согласные буквы в конце строки.
protected
doubleConsonant(string $str) : bool
Parameters
- $str : string
Return values
boolreplace()
Заменяет первую строку второй, начиная с конца строки. Если задан третий аргумент, то исходная строка должна совпадать по крайней мере с $m.
protected
replace(string &$str, string $check, string $repl[, int $m = null ]) : bool
Parameters
- $str : string
-
Строка для проверки
- $check : string
-
Что проверяется
- $repl : string
-
Строка замены
- $m : int = null
-
Необязательный. Минимальное число соответствий _getSyllables()
Return values
bool —Была ли строка $check в окончании строки $str. True не всегда означает, что строка была заменена.
step1ab()
Шаг 1.
protected
step1ab(string $word) : string
Parameters
- $word : string
-
word
Return values
stringstep1c()
Шаг 1 c)
protected
step1c(string $word) : mixed
Parameters
- $word : string
step2()
Шаг 2
protected
step2(string $word) : mixed
Parameters
- $word : string
step3()
Шаг 3
protected
step3(string $word) : mixed
Parameters
- $word : string
step4()
Шаг 4
protected
step4(string $word) : mixed
Parameters
- $word : string
step5()
Step 5
protected
step5(string $word) : mixed
Parameters
- $word : string
-
Word to stem