SwishSearch::setStructure

(PECL swish >= 0.1.0)

SwishSearch::setStructureEstablecer el indicador de estructura en el objeto de la búsqueda

Descripción

SwishSearch::setStructure ( int $structure ) : void
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.

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