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 
"В первом запросе найдено: "$results->hits" совпадений\n";

    
$search->setStructure(Swish::IN_TITLE|Swish::IN_HEAD); //Ищем в title и head
    
$results $search->execute("time");
    echo 
"Во втором запросе найдено: "$results->hits" совпадений\n";

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

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

?>

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

В первом запросе найдено: 5 совпадений
Во втором запросе найдено: 0 совпадений
В третьем запросе найдено: 5 совпадений