Need Explanation on ElasticSearch Filters Aggregation

前端 未结 1 707
猫巷女王i
猫巷女王i 2020-12-21 21:03

I\'m trying to understand the syntax of Filters Aggregations in ElasticSearch, and I\'m stumped. The example given in the documentation is this:

相关标签:
1条回答
  • 2020-12-21 21:30

    I understand how you feel, been there, too :-)

    In the filters aggregation, the first filters occurrence is the aggregation_type and the second is part of the aggregation_bodyof the filters aggregation and is the only valid key that this aggregation supports.

    The second filters occurrence could have been called anything else (filter_list, list, etc) to denote that it contains the list of filters for that aggregation, but the ES folks picked filters which happen to also be the same name as the name of the aggregation itself.

    So it goes like this:

    {
      "aggs" : {                    <--- key word to declare aggregations
        "messages" : {              <--- custom name for the aggregation that follows
          "filters" : {             <--- aggregation_type
            "filters" : {           <--- first (and only) key of the aggregation_body
              "errors" :   { "term" : { "body" : "error"   }},
              "warnings" : { "term" : { "body" : "warning" }}
            }
          },
          "aggs" : {
            "monthly" : {
              "histogram" : {
                "field" : "timestamp",
                "interval" : "1M"
              }
            }
          }
        }
      }
    }
    
    0 讨论(0)
提交回复
热议问题