Avoir des buckets vides avec date_histogram


(5 M4 Rg4) #1

Bonjour,

Je débute avec elastic.

Je cherche à compléter des buckets lorsqu'aucune date n'est trouvée.
Voilà ma requête (désolé pour le format JavaScript/angular :slight_smile: )

  var incidentKnownAggs = {
    impact: {
      filter: {
        bool: {
          should: [
            { term: { d_impact: 'high' } },
            { term: { d_impact: 'medium' } },
            { term: { d_impact: 'low' } }],
          must: {
            range: {
              d_cree: {
                from: 'now-24M/M',
                to: 'now'
              }
            }
          }
          /* ,
           must: {
           term: { c_iua: iuaName }
           }*/
        }
      }, aggs: {
        level: {
          terms: {
            field: 'd_impact'
          }, aggs: {
            month: {
              date_histogram: {
                field: 'd_cree',
                interval: 'month',
                min_doc_count: 0
              }
            }
          }
        }
      }
    }
  };

J’espérerais avoir 3 tableaux de 24 éléments grace à min_doc_count, mais j'ai 3 tableaux d'une valeur de 24 éléments max (ils dépendent du nombre de valeurs dans d_cree trouvé).

Une idée du problème?

Merci


(David Pilato) #2

Tu peux utiliser extended_bounds.min et extended_bounds.max.

https://www.elastic.co/guide/en/elasticsearch/reference/2.3/search-aggregations-bucket-histogram-aggregation.html

En fait date_histogram hérite de histogram.


(5 M4 Rg4) #3

Exact, ça fonctionne très bien avec extended_bounds!

Merci dadoonet!


(system) #4