SwishResult::stem

(PECL swish >= 0.1.0)

SwishResult::stemВыделяет основы слова

Описание

SwishResult::stem ( string $word ) : array
Внимание

Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Выделяет основы слова используя нечеткий режим в процессе индексирования. Каждый результирующий объект связан со своим индексом, так что результат будет основан на этом индексе.

Список параметров

word

Слово.

Возвращаемые значения

Возвращает массив, содержащий варианты разобранного слова (обычно только один).

Ошибки

В случае ошибок выбрасывается исключение SwishException.

Примеры

Пример #1 Пример использования SwishResult::stem()

<?php

try {

    
$swish = new Swish("ext/swish/tests/index.swish-e");
    
$results $swish->query("testing OR others");

    if (
$result $results->nextResult()) {
        
var_dump($result->stem("testing")); //результаты полностью зависят от стеммера, используемого в индексе
        
var_dump($result->stem("others"));
    }

} catch (
SwishException $e) {
    echo 
"Ошибка: "$e->getMessage(), "\n";
}

?>

Результатом выполнения данного примера будет что-то подобное:

array(1) {
  [0]=>
  string(4) "test"
}
array(1) {
  [0]=>
  string(5) "other"
}