Ergebnisse Ich bin mit dem SphinxClient() Objekt in PHPSphinx nicht zurückkehr ALLE
(Sphinx api für php) dies ist mein Code:
$cl = new SphinxClient();
$cl->SetServer("localhost", 3312);
$cl->SetMatchMode (SPH_MATCH_ALL);
$cl->SetSortMode (SPH_SORT_RELEVANCE);
$cl->SetArrayResult(true);
$cl->AddQuery($sphinxQuery, $sphinxIndex, 'Search');
$cl->SetLimits (0, 1000, 1000);
$result = $cl->RunQueries();
aber das Ergebnis I enthält bekommen nur 50 Spiele , obwohl es zeigen tut, dass insgesamt mehr
Array
(
...
[matches] => Array
(
[0] => Array
(
[id] => 91855
...
)
[1] => Array
(
...
)
...
[49] => Array
(
...
)
)
[total] => 1000
[total_found] => 1920
[time] => 0.000
[words] => Array
(
[584] => Array
(
[docs] => 2067
[hits] => 2067
)
)
)
Wie Sie sehen können, dass es 0 bis 49 Matches zeigt (dh 50 Spiele), während die Grenze 1000
Und Sie können auch sehen, dass die Gesamt 1000 und total_found ist 1920, was bedeutet, es gibt mehr Ergebnisse als nur 50, aber es ist nicht nur ist sie
Gibt es irgendeine andere Einstellung in sphinx Rückkehr, die die Anzahl der Spiele reduziert Ausgabe
Kann es sein, dass einige Einstellungen in einigen Sphinx-Versionen eingeführt werden und ein Standardwert von 50 ...?
Jede Hilfe wird geschätzt ..!
Sieht das [49] Ergebnis in Ordnung? Hat es alle seine Attribute? Ich frage mich nur, ob es ein Dekodierungsproblem gibt, und es passiert einfach, dass das Entschlüsseln dieses Ergebnisses "stirbt". Funktionieren unterschiedliche Abfragen oder geben Sie unterschiedliche Ergebnisse oder immer genau 50 Elemente im Array? – barryhunter