2017-07-13 2 views
0

Ich habe ein Problem mit einer Elasticsearch-Abfrage in der Produktion, wo ich inkonsistente Abfrageergebnisse bekomme.Elasticsearch inkonsistente Ergebnisse mit großer Abfrage

Insbesondere habe ich ein Szenario, in dem ich Paginierung mit von/nach wie von ES zur Verfügung gestellt. Wir stoßen auf ein Szenario, in dem wir bei der Ausführung einer Abfrage kein erwartetes Ergebnis erhalten. Wenn wir jedoch die genaue Abfrage ein zweites Mal ausführen, erhalten wir das erwartete Ergebnis zurück. Diese Inkonsistenz verursacht Probleme bei der Produktion für unsere Kunden.

Ich verwende eine Sortierreihenfolge basierend auf einem Feldwert, der beim Indexieren des Dokuments festgelegt wird, um die Konsistenz der Seitennummerierung zu gewährleisten. Hat jemand eine Idee, warum so etwas passieren würde?

Jede Hilfe wäre willkommen.

Dank

+0

Leider habe ich nicht Ihre Erklärung, aber ich würde verwenden 'from' für Paginierung nicht, versuchen Sie mit dem Scroll-API: https://www.elastic.co/guide/en /elasticsearch/reference/2.3/search-request-scroll.html –

+0

'von .. Größe 'sollte im Allgemeinen funktionieren, können Sie bitte einige Details wie Ihre Index-Mapping und die tatsächlichen Abfragen, die Sie vornehmen? Am tollsten wäre es, wenn es möglich wäre, einige öffentliche Beispieldaten zu replizieren. Können Sie bitte auch Details zu Ihrer Bereitstellung angeben, z. B. wie viele Aufschläge, wie viele Replikate usw. verwendet werden. Vielen Dank. –

Antwort

0

Überprüfen Sie die benutzerdefinierte preference setting in einer Suchanfrage aus. Wenn Sie die Sitzungs-ID eines Webclients verwenden, können Sie sicherstellen, dass Sie in nachfolgenden Abfragen dieselben Shards verwenden.

Siehe auch die definitive guide

Verwandte Themen