Wie zählen die Ergebnisse in der sphinx?
Ich haben für den Umgang mit Abfragen, die viele Ergebnisse, aber ich habe nur zu zeigen, Sie in Gruppen von 20-30 Zeilen.
Dann nutze ich das SetLimits () - Methode aus der php-API.
Aber ich muss wissen, was die Gesamtzahl der Ergebnisse, berechnen Sie die Anzahl der Seiten (oder Ergebnisse)
Nur so kann ich dies jetzt ziehen die Ergebnisse von der Wahl des limit auf 10000000 und zu sehen, was in der 'Gesamt' - Schlüssel des Arrays zurückgegeben, die von der sphinx, aber das ist nicht gut, da brauche ich nur das count() Anzahl, ich glaube nicht, wan 'T sphinx zu erstellen, ein großes array mit allen id' s.
Ausführen einer select..count () - Abfrage in mysql nicht funktioniert, weil die indizierten Daten in sphinx ist immer unterschiedlich.
Irgendwelche Ideen?
InformationsquelleAutor HappyDeveloper | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht SphinxClient:Abfrage zurückgeben von Daten darüber, wie viele Datensätze passen zu Ihrer Anfrage?
"insgesamt" ist die Anzahl der Einträge zurückgegeben, die von diesem ersuchen (betroffen von SetLimit) und total_found ist die Gesamtzahl der Ergebnisse, die die Abfrage entsprechen (nicht betroffen SetLimit) so wie ich das verstehe.
InformationsquelleAutor Vladislav Rastrusny
Laut Handbuch: SphinxClient::setLimits,
Dies sollte den trick tun
Ich bin nicht Sphinx-Entwickler, das ist also nur blind raten... sollte Es vermeiden, Speicher
überlauf mit einer großen Anzahl von Ergebnissen.
Lassen Sie mich wissen, funktioniert es, also kann ich entfernen, beantworten, wenn dies nicht korrekt ist.
Habe ich auch herausgefunden, dass
SELECT..COUNT()
funktioniert nicht in Sphinx-Abfrage, so sind Sie Recht haben.Auch nach der Sphinx-Dokumentation können Sie ermittelt werden die Anzahl der Ergebnisse mit ZEIGE META-Abfrage.
ZEIGEN META -
ZEIGEN META - zeigt zusätzliche meta-Informationen über die Letzte Abfrage wie Abfrage der Zeit-und keyword-Statistik:
Referenzen:
InformationsquelleAutor Wh1T3h4Ck5
weitere Infos
InformationsquelleAutor Moosh