SphinxClient::query
(PECL sphinx >= 0.1.0)
SphinxClient::query — Exécute une requête de recherche
Description
public array SphinxClient::query
( string
$query
[, string $index
= "*"
[, string $comment
= ""
]] )Se connecte au serveur searchd, exécute une requête de recherche, puis lit les résultats obtenus.
Liste de paramètres
-
query
-
La chaîne de requête.
-
index
-
Un nom d'index (ou plusieurs noms).
-
comment
-
Valeurs de retour
En cas de réussite, la fonction SphinxClient::query() retourne une liste d'occurrences, et des statistiques de requête. Le jeu de résultats est un tableau associatif avec les index suivants :
Index | Description |
---|---|
"matches" | Un tableau avec les identifiants de documents comme clé, et leur poids et attributs comme valeur. |
"total" | Le nombre total de résultats trouvés, et lus (cela dépend de la configuration) |
"total_found" | Le nombre total de document trouvés, en accord avec la requête |
"words" | Un tableau de mots (avec casse standard et racine), ainsi que des statistiques de mot comme valeur |
"error" | Le message d'erreur de requête, tel de signalé par searchd |
"warning" | L'alerte, rapportée par searchd |