Comment calculer le nombre de résultats dans sphinx?
J'ai à traiter les demandes de renseignements qui ont beaucoup de résultats, mais je ne les montrer dans des séries de 20 à 30 lignes.
Puis-je utiliser le SetLimits() la méthode de l'API php.
Mais j'ai besoin de savoir quel est le nombre total de résultats, pour calculer le nombre de pages (ou des ensembles de résultats)
La seule façon que je peux faire maintenant est de tirer tous les résultats par réglage de la limite de 10000000 et voir ce qui est dans les 'total' la clé du tableau retourné par sphinx, mais ce n'est pas bon parce que j'ai seulement besoin de les compter() nombre, je n'ai pas wan pas les sphinx la création d'un immense tableau avec tous les id.
L'exécution d'un select..count() requête mysql ne fonctionne pas, parce que les données indexées dans sphinx est toujours différent.
Des idées?
Vous devez vous connecter pour publier un commentaire.
N'est pas SphinxClient:requête renvoi de données sur le nombre d'enregistrements correspondant à votre demande?
"total" est le nombre d'entrées retournées par cette demande (touchés par SetLimit) et total_found est le nombre total de résultats correspondant à la requête (pas affectée par SetLimit) ce que je comprends.
Conformément à ce manuel: SphinxClient::setLimits,
Cela devrait faire l'affaire
Je ne suis pas Sphinx développeur, donc c'est juste un aveugle deviner... Il faut éviter de mémoire
débordement avec un grand nombre de résultats.
Laissez-moi savoir ça fonctionne donc je peux supprimer réponse si ce n'est pas correct.
J'ai également constaté que
SELECT..COUNT()
ne fonctionne pas dans le Sphinx de la requête, de sorte que vous avez raison à ce sujet.Également, selon les Sphinx la documentation, vous pouvez retrive nombre de résultats à l'aide de MONTRER les MÉTA requête.
MONTRER MÉTA
MONTRER MÉTA montre d'autres méta-informations à propos de la dernière requête comme une requête de mots clés et de statistiques:
Références:
pour plus d'info