wake-up-neo.com

Begrenzen Sie die Anzahl der von Elastic Search zurückgegebenen Ergebnisse

Ich habe ein Problem, bei dem ich die Anzahl der Ergebnisse von der elastischen Suche auf 1.000 reduzieren möchte, unabhängig davon, wie viele Übereinstimmungen gefunden werden. Dies sollte jedoch keinen Einfluss auf das Ranking und die Bewertung haben.

Ich habe terminate_after versucht, aber das scheint nur der elastischen Suche zu sagen, um nur die besten N-Ergebnisse zu erhalten, ohne die Ergebnisse zu berücksichtigen. Korrigiere mich, wenn ich falsch liege.

Hilfe dazu?

EDIT:

Ich benutze bereits Paginierung. Wenn Sie Size in From/Size verwenden, wirkt sich dies nur auf die Größe der aktuellen Seite aus. Aber ich möchte die Größe der Gesamtergebnisse auf 1.000 beschränken und dann darauf paginieren.

9
RohitWagh

Wie wäre es mit From/Size , um die Anzahl der Ergebnisse der Anforderung zurückzugeben:

GET /_search
{
    "from" : 0, "size" : 1000,
    "query" : {
        //your query
    }
}
3
Kulasangar

hast du versucht mit

terminate_after

Die maximale Anzahl der Dokumente, die für jeden Shard gesammelt werden sollen, bei deren Erreichen die Abfrageausführung vorzeitig beendet wird. Wenn gesetzt, enthält die Antwort ein boolesches Feld terminated_early, um anzuzeigen, ob die Abfrageausführung tatsächlich terminated_early beendet wurde. Der Standardwert ist kein terminate_after.

0
kozla13