SwishSearch::setStructure

(PECL swish >= 0.1.0)

SwishSearch::setStructureУстановить флаг структуры в объекте поиска

Описание

SwishSearch::setStructure ( int $structure ) : void
Внимание

Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Список параметров

structure

Флаг структуры - это побитовая маска, использующаяся для ограничения поиска какими либо частями документа HTML (title, meta, body и т.д.). Доступны для использования значения перечисленные ниже. Для объединения нескольких значений используйте логическое ИЛИ.

  • Swish::IN_FILE

  • Swish::IN_TITLE

  • Swish::IN_HEAD

  • Swish::IN_BODY

  • Swish::IN_COMMENTS

  • Swish::IN_HEADER

  • Swish::IN_EMPHASIZED

  • Swish::IN_META

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Примеры

Пример #1 Пример использования 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); //Ищем в title и head
    
$results $search->execute("time");
    echo 
"Second query found: "$results->hits" hits\n";

    
$search->setStructure(Swish::IN_ALL); //ищем во всем документе, по умолчанию
    
$results $search->execute("time");
    echo 
"Third query found: "$results->hits" hits\n";

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

?>

Результатом выполнения данного примера будет что-то подобное:

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