(PECL swish >= 0.1.0)
SwishSearch::setStructure — Установить флаг структуры в объекте поиска
$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