Forum und email

SwishSearch->setStructure

(PECL swish:0.1-0.3.0)

SwishSearch->setStructure — Set the structure flag in the search object

Descrição

void SwishSearch->setStructure ( int $structure )
Aviso

Esta função é EXPERIMENTAL. Isso quer dizer que o comportamento desta função e seu nome, incluindo TUDO o que está documentado aqui pode mudar em futuras versões do PHP, SEM QUALQUER NOTIFICAÇÃO. Esteja avisado, e use esta função por sua própria conta e risco.

Parâmetros

structure

The structure flag a bitmask is used to limit search to certain parts of HTML documents (like title, meta, body etc.). Its possible values are listed below. To combine several values use bitwise OR operator, see example below.

  • Swish::IN_FILE

  • Swish::IN_TITLE

  • Swish::IN_HEAD

  • Swish::IN_BODY

  • Swish::IN_COMMENTS

  • Swish::IN_HEADER

  • Swish::IN_EMPHASIZED

  • Swish::IN_META

Valor Retornado

Não há valor retornado.

Exemplos

Example#1 Basic SwishSearch->setStructure() example

<?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); //search in title and head
    
$results $search->execute("time");
    echo 
"Second query found: "$results->hits" hits\n";

    
$search->setStructure(Swish::IN_ALL); //search in whole document, the default value
    
$results $search->execute("time");
    echo 
"Third query found: "$results->hits" hits\n";

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

?>

O exemplo acima irá imprimir algo similar a:

First query found: 5 hits
Second query found: 0 hits
Third query found: 5 hits