(PECL swish >= 0.1.0)
SwishSearch::setStructure — Establecer el indicador de estructura en el objeto de la búsqueda
$structure
)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.
structure
El indicador de estrucutura es una máscara de bits que se utiliza para limitar la búsqueda a ciertas partes de los documentos HTML (tales como title, meta, body etc.). Sus valores posibles son listados a continuación. Para combinar varios valores utilice el operador a nivel de bit OR, véase el siguiente ejemplo.
Swish::IN_FILE
Swish::IN_TITLE
Swish::IN_HEAD
Swish::IN_BODY
Swish::IN_COMMENTS
Swish::IN_HEADER
Swish::IN_EMPHASIZED
Swish::IN_META
No devuelve ningún valor.
Ejemplo #1 Ejemplo básico de SwishSearch::setStructure()
<?php
try {
$swish = new Swish("index.swish-e");
$search = $swish->prepare();
$results = $search->execute("time");
echo "First query found: ", $results->hits, " hits\n";
$search->setStructure(Swish::IN_TITLE|Swish::IN_HEAD); //buscar en title y head
$results = $search->execute("time");
echo "Second query found: ", $results->hits, " hits\n";
$search->setStructure(Swish::IN_ALL); //buscar en todo el documento, el valor por defecto
$results = $search->execute("time");
echo "Third query found: ", $results->hits, " hits\n";
} catch (SwishException $e) {
echo $e->getMessage(), "\n";
}
?>
El resultado del ejemplo sería algo similar a:
First query found: 5 hits Second query found: 0 hits Third query found: 5 hits