(PECL swish >= 0.1.0)
SwishResult::stem — Reduce una palabra dada a su lexema (raíz)
$word
) : arrayEsta 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.
word
La palabra a reducir.
Devuelve un array que contiene las palabras variantes reducidas a su lexema (por lo general sólo una).
Lanza SwishException en caso de error.
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" }