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 
"First query found: "$results->hits" hits\n";

    
$results $search->execute("new OR query");
    echo 
"Second query found: "$results->hits" hits\n";

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

?>

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

First query found: 2 hits
Second query found: 12 hits