2016-05-20 11 views
18

Mein Index in Algolia enthält rund 50k Datensätze. Bei der Verwendung von Javascript API zum Abrufen von Datensätzen gibt es nur maximal 1000 Datensätze zurück, ich benutze die search() -Funktion. Irgendwelche Vorschläge?Algolia Suche api gibt maximal 1000 Datensätze zurück, während meine Gesamtzahl Datensätze um 50000 sind

+0

Bitte fügen Sie ein Beispiel mit minimalem Code hinzu, um Menschen bei der Beantwortung Ihrer Frage zu helfen. –

+1

Vielen Dank, dass es jetzt ... –

Antwort

16

search() Funktion standardmäßig gibt nur 1000 Datensätze zurück. Wenn Sie mehr als 1000 Datensätze abrufen müssen, verwenden Sie stattdessen die Funktion browse(). Die Suchfunktion ist jedoch besser optimiert als die Suchfunktion. Immer bevorzugen search() über Durchsuchen, es sei denn, Sie möchten wirklich alle Ihre Datensätze (für Sicherungszwecke) abrufen.

Verweis auf API doc: Browse All Index Content

+0

Lassen Sie mich versuchen und zu Ihnen zurück –

+0

Seine Arbeit !!! danke –

9

Die search() Funktion ist in der Tat nur in der Lage Ihnen 1000 Ergebnisse bei max abzurufen. Meistens müssen Sie nicht so viele Ergebnisse abrufen, weil Sie wahrscheinlich nur einige davon anzeigen möchten.

Wenn Sie jedoch wirklich auf alle Ihre Datensätze zugreifen müssen, sollten Sie für die Sicherung oder irgendetwas anderes die browse()-Funktion verwenden, die genau das tut. :)

Weitere Informationen hier on this FAQ page

+0

Danke, es funktioniert jetzt –

7

Eigentlich ist Algolia nicht mehr als 1000 Ergebnis zurück. Die Antwort enthält jedoch einen Cursor, mit dem Sie mit der Funktion "browseFrom" auf die nächsten Elemente zugreifen können. Wahrscheinlich möchten Sie stattdessen die Funktion browseAll verwenden, mit der Sie nacheinander auf alle Elemente zugreifen können.

Verwandte Themen