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")); //the results fully depend on the stemmer used in the index
        
var_dump($result->stem("others"));
    }

} catch (
SwishException $e) {
    echo 
"Error: "$e->getMessage(), "\n";
}

?>

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

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