Skip to content

Latest commit

 

History

History
49 lines (45 loc) · 823 Bytes

RangeAggregation.md

File metadata and controls

49 lines (45 loc) · 823 Bytes

Range Aggregation

  • Statically defines buckets for aggregation using value ranges, 0-50, 51-100, 100-*:
    curl -XPOST 'localhost:9200/orders/_search?pretty=true' \
    -H 'content-type: application/json' \
    -d '{
    "aggs" : {
      "order-amount" : {
        "range" : {
          "field" : "order_amount",
          "ranges" : [
              { "to" : 50 },
              { "from" : 50, "to" : 100 },
              { "from" : 100 }
          ]
        }
      }
    }
    }'
    
  • Result:
    {
    ...
    "aggregations": {
      "order-amount" : {
        "buckets": [
          {
              "to": 50,
              "doc_count": 2
          },
          {
              "from": 50,
              "to": 100,
              "doc_count": 4
          },
          {
              "from": 100,
              "doc_count": 4
          }
        ]
      }
    }
    }