Documentation

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
subpackage

Search

version
7.x

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 - гласная, то возвращает 0 vc возвращает 1 vcvc возвращает 2 vcvcvc возвращает 3

Parameters
$str : string

строка

Return values
int

cvc()

Проверяем на окончание последовательностью CVC, где вторая C (т.е. согласная) не W, X или Y.

protected cvc(string $str) : bool
Parameters
$str : string
Return values
bool

doubleConsonant()

Содержит ли строка две подряд одинаковые согласные буквы в конце строки.

protected doubleConsonant(string $str) : bool
Parameters
$str : string
Return values
bool

replace()

Заменяет первую строку второй, начиная с конца строки. Если задан третий аргумент, то исходная строка должна совпадать по крайней мере с $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
string

step1c()

Шаг 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


        
On this page

Search results