Ich verwende Searchkick, um eine Verbindung zu einem ElasticSearch-Server herzustellen, der Hunderttausende von Dokumenten indiziert. Das Paging durch alle Ergebnisse führt jedoch häufig zu einem Absturz. Wie kann ich die Methode search
nur maximal n Ergebnisse zurückgeben?Wie begrenzen Sie die maximale Anzahl von Ergebnissen mit Searchkick
Antwort
direkt von der README
in den Link Genommen Sie auf dem Laufenden:
Product.search "apples", where: {in_stock: true}, limit: 10, offset: 50
limit: 10
in maximal 10
Ergebnisse führen wird zurückgegeben.
Vielleicht war ich nicht klar. Ich möchte die Gesamtzahl der insgesamt zurückgegebenen Ergebnisse begrenzen, nicht wie viele auf einer bestimmten Seite zurückkommen. Angenommen, es gibt 1.000.000 Dokumente, aber ich möchte nie, dass die Anzahl der verfügbaren Ergebnisse für die Paginierung mehr als 1.000 beträgt. – Avishai
Das ist seltsames Verhalten; Warum möchten Sie die Anzahl der verfügbaren Seiten begrenzen? Bei einer Schätzung könnte es möglich sein, indem Sie: 'Product.limit (xxxxx) .search" Äpfel ", wobei: {in_stock: true}, Grenze: 10, Offset: 50' –
Weil, wenn Sie Millionen von Dokumenten haben, und Bei einer Indexseite, die von Google gecrawlt wird, treten Probleme auf, wenn nach "Limit: 1000, Offset: 1958" gefragt wird. Ich denke, ein besserer Weg, die Frage zu formulieren, könnte sein: Wie schränkt man den maximalen Offset ein? – Avishai
- 1. AutoCompleteBox maximale Anzahl an Ergebnissen
- 2. So begrenzen Sie die maximale Anzahl an Zeichen in ValueConverter
- 3. Appengine - Begrenzen Sie die Anzahl der Instanzen
- 4. Begrenzen der Anzahl von Ergebnissen, die in einer Liste von Linq zurückgegeben werden
- 5. Wie finden Sie die maximale Anzahl und avg mit mysql?
- 6. Begrenzen Sie die Anzahl der abgefragten Artikel von GeoFire
- 7. Begrenzen Sie die Anzahl der Wörter mit regulärem Ausdruck
- 8. maximale Anzahl von contact_id
- 9. Wie begrenzen manuell die Anzahl der DBMS_SCHEDULERS in oracle
- 10. Wie begrenzen Sie die Anzahl der Ergebnisse einer Datenbankabfrage?
- 11. Maximale Anzahl von Sendeversuchen
- 12. Legen Sie die maximale Anzahl der gleichzeitigen Aufträge Quatz.Net
- 13. Wie Sie die Anzahl der hinzuzufügenden Textfelder begrenzen (php)
- 14. Wie die maximale Anzahl der parallelen Threads in Perl zu begrenzen
- 15. Wie Sie die Anzahl der gleichzeitig ausgeführten PBS-Jobs begrenzen
- 16. So begrenzen Sie die maximale Anzeigelänge einer Spalte in PostgreSQL
- 17. Begrenzen Sie die Anzahl der Ergebnisse mit preg_match_all PHP
- 18. Was ist die maximale Anzahl von Verbindungen?
- 19. Wie kann ich die maximale Laufzeit für einen Komponententest begrenzen?
- 20. wählen Sie maximale Anzahl HQL
- 21. Anzahl der Formulareinreichungen begrenzen
- 22. Wie die maximale Anzahl der parallelen Aufgaben in C#
- 23. Begrenzen Sie die Anzahl der Seiten in will_paginate
- 24. Begrenzen Sie die Anzahl der Arbeiter pro Warteschlange in Sidekiq
- 25. Scrapy: Begrenzen Sie die Anzahl der Anfrage oder Anfrage Bytes
- 26. So begrenzen Sie die Anzahl der Zeichen a javafx Textfeld
- 27. Warum die Anzahl der herunterladbaren Beiträge begrenzen?
- 28. Maximale Anzahl von Berechtigungen überschritten
- 29. GLSL maximale Anzahl von Anweisungen
- 30. Begrenzen Sie die Anzahl der Revisionen in Couchdb
Wir würden gerne sehen, was Sie versucht haben, und eine Erklärung, warum es Ihnen nicht geholfen hat. Bitte lesen Sie "[fragen]", einschließlich der Links auf dieser Seite. –
Warum runterzählen? Dies ist nützlich, wenn Sie nicht möchten, dass Ihre Benutzer innerhalb der Millionen von Datensätzen blättern, da dies höchstwahrscheinlich nicht der Fall ist. –