Class Search_Stemmer_En
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
- Search_Stemmer
- Search_Stemmer_En
Version: 6.x
Located at search/stemmer/en.php
Methods summary
public
string
|
|
protected
string
|
|
protected
|
|
protected
|
|
protected
|
|
protected
|
|
protected
|
|
protected
boolean
|
#
replace( string & $str, string $check, string $repl, integer $m = null )
Заменяет первую строку второй, начиная с конца строки. Если задан третий аргумент, то исходная строка должна совпадать по крайней мере с $m. |
protected
int.
|
#
_getSyllables( string $str )
Возвращает количество согласных последовательностей в $str.
Если c это согласная последовательность, а v - гласная, то
|
protected
boolean
|
#
doubleConsonant( string $str )
Содержит ли строка две подряд одинаковые согласные буквы в конце строки. |
protected
boolean
|
#
cvc( string $str )
Проверяем на окончание последовательностью CVC, где вторая C (т.е. согласная) не W, X или Y. |
Methods inherited from Search_Stemmer
Properties summary
protected
string
|
$_consonant
Регулярное выражение для совпадающих согласных |
#
'(?:[bcdfghjklmnpqrstvwxz]|(?<=[aeiou])y|^y)'
|
protected
string
|
$_vowel
Регулярное выражение для совпадающих гласных |
#
'(?:[aeiou]|(?<![aeiou])y)'
|