Angenommen, ich habe einen Index für Autos auf dem Autohaus eines Händlers. Jedes Dokument ähnelt dem folgenden:Wie berechne ich Facetten/Aggregationen für die Top-n-Dokumente mit Paginierung in Elasticsearch?
{
color: 'red',
model_year: '2015',
date_added: '2015-07-20'
}
nehme ich eine Million Autos.
Angenommen, ich möchte einen Blick auf die zuletzt hinzugefügten 1000 Autos, zusammen mit Facetten über diese 1000 Autos.
Ich konnte einfach from
und size
nutzen die Ergebnisse bis zu einer festgelegten Grenze von 1000 Paginieren, aber so die Summen und Facetten auf model_year
und color
(dh Aggregationen) bekomme ich zurück von Elasticsearch sind nicht right-- dabei Sie sind über das gesamte Matched-Set verteilt.
Wie beschränke ich meine Suche auf die zuletzt 1000 Dokumente für Paginierung und Aggregation hinzugefügt?
zeigen Ihnen die Abfrage Sie verwenden? – Val
@ Val- die Abfrage Teil ist nicht so interessant und könnte sogar ein Match-alles sein. z.B. '{ "sort": { "DATE_ADDED": { "order": "desc" } } }' –
Paginierung ist [nicht möglich] (https://github.com/elastic/elasticsearch/issues/4915) für das Ergebnis einer Aggregation. –