Supponiamo di avere un indice per le auto sul lotto di un concessionario. Ogni documento è simile al seguente:Come si calcolano le faccette/aggregazioni per i primi n documenti, con paginazione in Elasticsearch?
{
color: 'red',
model_year: '2015',
date_added: '2015-07-20'
}
Supponiamo di avere un milione di automobili.
Supponiamo di voler presentare una vista delle 1000 auto aggiunte più di recente, oltre a sfaccettature su quelle 1000 auto.
ho potuto solo usare from
e size
per impaginare i risultati fino ad un limite fisso di 1000, ma in questo modo i totali e le sfaccettature su model_year
e color
(cioè aggregazioni) torno da elasticsearch non sono destra- sono sopra l'intera serie abbinata.
Come posso limitare la mia ricerca a la più recente aggiunta 1000 documenti per l'impaginazione e aggregazione?
Puoi mostrare la query che stai utilizzando? – Val
@ Val- la parte della query non è così interessante e potrebbe anche essere un tuttofare. per esempio. '{ "sort": { "DATE_ADDED": { "ordine": "disc" }} }' –
impaginazione è [impossibile] (https://github.com/elastic/elasticsearch/issues/4915) per il risultato di una aggregazione. –