SwishSearch::setStructure
(PECL swish >= 0.1.0)
SwishSearch::setStructure — Establecer el indicador de estructura en el objeto de la búsqueda
Descripción
$structure
)Esta función ha sido declarada EXPERIMENTAL. Su comportamiento, su nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Use esta función bajo su propio riesgo.
Parámetros
-
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
Valores devueltos
No devuelve ningún valor.
Ejemplos
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