(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 "В первом запросе найдено: ", $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 совпадений