SphinxClient::query
(PECL sphinx >= 0.1.0)
SphinxClient::query — Выполнение поискового запроса
Описание
public SphinxClient::query
( string
$query
, string $index
= "*"
, string $comment
= ""
) : arrayПодключается к серверу searchd, выполняет указанный поисковый запрос с текущими настройками, получает и возвращает набор результатов.
Список параметров
-
query
-
Строка запроса.
-
index
-
Название индекса (или множество названий).
-
comment
-
Возвращаемые значения
В случае успешного выполнения SphinxClient::query() возвращает список найденных совпадений и дополнительную статистику по запросу. Набор результатов - это (если не указано иное) ассоциативный массив со следующими ключами и значениями:
Ключ | Описание значения |
---|---|
"matches" | Массив с ID найденных документов в качестве ключей и их весами и атрибутами в качестве значений. |
"total" | Общее число найденных и полученных совпадений (зависит от ваших настроек). |
"total_found" | Общее число найденных документов удовлетворяющих запросу. |
"words" | Массив со словами (приведенными к одному регистру и словоформе) в качестве ключей и статистика по этим словам в качестве значений. |
"error" | Ошибка запроса, полученная от searchd |
"warning" | Предупреждение, полученное от searchd |