Класс SphinxClient
(Информация о версии неизвестна, возможно, только в SVN)
Введение
Класс SphinxClient предоставляет объектно-ориентированный интерфейс к Sphinx.
Обзор классов
SphinxClient {
/* Методы */
public int addQuery ( string $query [, string $index = "*" [, string $comment = "" ]] )
public array buildExcerpts ( array $docs , string $index , string $words [, array $opts ] )
public array buildKeywords ( string $query , string $index , bool $hits )
public bool close ( void )
__construct ( void )
public string escapeString ( string $string )
public string getLastError ( void )
public string getLastWarning ( void )
public bool open ( void )
public array query ( string $query [, string $index = "*" [, string $comment = "" ]] )
public void resetFilters ( void )
public void resetGroupBy ( void )
public array runQueries ( void )
public bool setArrayResult ( bool $array_result = false )
public bool setConnectTimeout ( float $timeout )
public bool setFieldWeights ( array $weights )
public bool setFilter ( string $attribute , array $values [, bool $exclude = false ] )
public bool setFilterFloatRange ( string $attribute , float $min , float $max [, bool $exclude = false ] )
public bool setFilterRange ( string $attribute , int $min , int $max [, bool $exclude = false ] )
public bool setGeoAnchor ( string $attrlat , string $attrlong , float $latitude , float $longitude )
public bool setGroupBy ( string $attribute , int $func [, string $groupsort = "@group desc" ] )
public bool setGroupDistinct ( string $attribute )
public bool setIDRange ( int $min , int $max )
public bool setIndexWeights ( array $weights )
public bool setLimits ( int $offset , int $limit [, int $max_matches = 0 [, int $cutoff = 0 ]] )
public bool setMatchMode ( int $mode )
public bool setMaxQueryTime ( int $qtime )
public bool setOverride ( string $attribute , int $type , array $values )
public bool setRankingMode ( int $ranker )
public bool setRetries ( int $count [, int $delay = 0 ] )
public bool setSelect ( string $clause )
public bool setServer ( string $server , int $port )
public bool setSortMode ( int $mode [, string $sortby ] )
public array status ( void )
public int updateAttributes ( string $index , array $attributes , array $values [, bool $mva = false ] )
}
Содержание
- SphinxClient::addQuery — Добавление запроса к очереди запросов
- SphinxClient::buildExcerpts — Построение текстовых фрагментов
- SphinxClient::buildKeywords — Извлечение ключевых слов из запроса
- SphinxClient::close — Закрытие ранее открытого постоянного соединения
- SphinxClient::__construct — Создание нового объекта SphinxClient
- SphinxClient::escapeString — Экранирование спецсимволов
- SphinxClient::getLastError — Получение последнего сообщения об ошибке
- SphinxClient::getLastWarning — Получение последнего предупреждения
- SphinxClient::open — Создание постоянного подключения к серверу
- SphinxClient::query — Выполнение поискового запроса
- SphinxClient::resetFilters — Обнуление всех фильтров
- SphinxClient::resetGroupBy — Сброс всех настроек группировок
- SphinxClient::runQueries — Выполнение набора поисковых запросов
- SphinxClient::setArrayResult — Изменение формата массива с набором результатов запроса
- SphinxClient::setConnectTimeout — Установка таймаута соединения
- SphinxClient::setFieldWeights — Установка весовых коэффициентов полей
- SphinxClient::setFilter — Добавление фильтра по типу поля integer
- SphinxClient::setFilterFloatRange — Добавление фильтра по диапазону значений (для поля типа float)
- SphinxClient::setFilterRange — Добавление фильтра по диапазону значений (для поля типа integer)
- SphinxClient::setGeoAnchor — Установка опорной точки для рассчета географической удаленности
- SphinxClient::setGroupBy — Установка аттрибута группировки
- SphinxClient::setGroupDistinct — Установка названия аттрибута для расчета количества уникальных значений при группировке
- SphinxClient::setIDRange — Установка диапазона значений допустимых ID документов
- SphinxClient::setIndexWeights — Установка весовых коэффициентов индексов
- SphinxClient::setLimits — Установка смещения и предельного числа значений для набора результатов
- SphinxClient::setMatchMode — Установка режима совпадения при полнотекстовом поиске
- SphinxClient::setMaxQueryTime — Установка максимального времени выполнения запроса
- SphinxClient::setOverride — Временное переопределение значений атрибута для документов
- SphinxClient::setRankingMode — Установка режима ранжирования
- SphinxClient::setRetries — Установка количества повторных попыток и задержки между ними
- SphinxClient::setSelect — Установка условия выборки
- SphinxClient::setServer — Установка хоста и порта searchd
- SphinxClient::setSortMode — Установка режима сортировки результатов
- SphinxClient::status — Запрос статуса searchd
- SphinxClient::updateAttributes — Обновление аттрибутов документа
Описание класса sphinxclient, примеры использования класса sphinxclient.
Смотрите также:
Описание на ru2.php.net
Описание на php.ru