Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Класс 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