Funciones Swish
PHP Manual

SwishResult::stem

(PECL swish >= 0.1.0)

SwishResult::stemReduce una palabra dada a su lexema (raíz)

Descripción

array SwishResult::stem ( string $word )
Advertencia

Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.

Obtiene el lexema (la raíz) de la palabra desde el índice previamente generado usando el modo difuso (fuzzy mode). Cada objeto resultado está relacionado con su índice, así los resultados se basan en este índice.

Parámetros

word

La palabra a reducir.

Valores devueltos

Devuelve un array que contiene las palabras variantes reducidas a su lexema (por lo general sólo una).

Errores/Excepciones

Lanza SwishException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo básico de 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")); //los resultados dependen totalmente de el analizador lingüistico utilizado
        
var_dump($result->stem("others"));
    }

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

?>

El resultado del ejemplo sería algo similar a:

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


Funciones Swish
PHP Manual