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 |
