SwishSearch::execute

(PECL swish >= 0.1.0)

SwishSearch::executeЗапустить поиск и получить результаты

Описание

SwishSearch::execute ([ string $query ] ) : object
Внимание

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

Ищет записи в индексных файлах, используя параметры, заданные в объекте поиска.

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

query

Необязательная строка поиска. Может быть установлена с помощью метода Swish::prepare(). Строка поиска сохраняется между запросами, так что вы можете установить ее один раз, а использовать несколько.

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

Возвращает объект SwishResults.

Ошибки

В случае возникновения ошибки выбрасывает SwishException.

Примеры

Пример #1 Пример использования SwishSearch::execute()

<?php

try {

    
$swish = new Swish("index.swish-e");
    
$search $swish->prepare();

    
$results $search->execute("query");
    echo 
"В первом запросе найдено: "$results->hits" совпадений\n";

    
$results $search->execute("new OR query");
    echo 
"Во втором запросе найдено: "$results->hits" совпадений\n";

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

?>

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

В первом запросе найдено: 2 совпадений
Во втором запросе найдено: 12 совпадений