ElasticSearch zählt das Ergebnis zurück

8

Ich möchte die Anzahl der zurückgegebenen Dokumente als Ergebnis einer Abfrage mit Größenbeschränkung zählen. Zum Beispiel führe ich die folgende Abfrage aus:

%Vor%

und ich bekomme:

%Vor%

Die Gesamtzahl der Dokumente, die zu meiner Abfrage passen, ist 8319, aber ich habe maximal 5 abgerufen. Nur ein Dokument wurde zurückgegeben, seit ich "from" 8318 abgefragt habe.

In der Antwort weiß ich nicht, wie viele Dokumente zurückgegeben werden. Ich möchte eine Abfrage schreiben, so dass die Anzahl der Dokumente, die zurückgegeben werden, auch in einem bestimmten Feld vorhanden ist. Vielleicht kann eine Facette helfen, aber ich konnte es nicht herausfinden. Bitte helfen.

    
Nabeel Akhtar 15.05.2013, 12:26
quelle

2 Antworten

8

Ihre Frage:

%Vor%

= & gt; Bedeutet, dass Sie alle Ihre Daten fragen

"Größe": 5,

= & gt; Sie möchten nur 5 Ergebnisse anzeigen

"von": 8318

= & gt; Sie beginnen mit den 8318 Datensätzen

ElasticSearch-Antwort:

....

%Vor%

... = & gt; Elastische Suche hat Ihnen gesagt, dass es 8319 Ergebnisse in seinem Index gibt.

Sie fragen ihn das ganze Ergebnis und Sie beginnen mit der 8318.

8319 - 8318 = 1 Sie haben also 1 Ergebnis.

Versuchen Sie, indem Sie das Von entfernen.

    
toto 06.11.2013 07:02
quelle
1

Wenn Sie die Dokumentation durchsehen, ist nicht klar, wie Sie sicherstellen können, dass die Abfrage das zurückgibt - wenn die API dies tatsächlich unterstützt. Wenn Sie nur die Anzahl der zurückgegebenen Treffer haben möchten, scheint der einfachste Weg zu sein, sie nach dem Analysieren der Antwort selbst zu zählen.

    
enkiv2 15.05.2013 13:42
quelle

Tags und Links