0

Ich meine elastische zeichnet mich totalElements (alle Dokumente erstellt), aber ich muss die Suche auf 10000 gegründete docs begrenzen.Elasticsearch set max count für fundierte doc

Ich erwartete ein solches Ergebnis zum Beispiel:

totalElements = 3031203120 
founded = 10000 // here maximum is 10 000 

wenn totalElements < = 10 000

totalElements = 100 // here maximum is 10 000 
founded = 100 // here maximum is 10 000 

Gibt es eine Möglichkeit für das tun? Und eine andere Frage, wenn eine solche Option existiert, ist es automatisch konvertiert Wert TotalPages usw.

Ich möchte Lösungen mit nativer Suchanfrage.

Ich hoffe, dass Sie verstehen, was ich meine, wenn Sie nicht fragen.

Antwort

0

Sie können den Parameter terminate_after verwenden. für zB:

GET /products/_search 
{ 
    "query": {"match_all": {}}, 
    "terminate_after": 100 
} 

Dies wird die die Anzahl der Treffer in jeder Scherbe bis 100.

So begrenzen, wenn Sie 5 Scherben haben, werden Sie maximal 500 Treffern bekommen.