未将过滤器应用于聚合

时间:2020-03-09 14:20:13

标签: elasticsearch filter elasticsearch-query

我正在尝试获取特定用户销售产品的账单,但似乎该查询未应用于总和。 有人可以帮我吗?

{
 "query": {
  "bool": {
    "filter": [
      { "term": { "seller": 1 } },
      {"term": { "product": 2 } }

     ]
   }
 },
 "size": 0,
 "aggs": {
 "product": {
   "terms": {
   "field": "product"
  },
  "aggregations": {
   "billing": {
    "sum": {
       "field": "price"
    }
  },
  "aggregation": {
    "bucket_sort": {
      "sort": [
        {
         "billing": {
         "order": "desc"
         }
        }
       ]
      }
     }
    } 
   }
  }
}

1 个答案:

答案 0 :(得分:0)

尝试将现有的聚合嵌套在“卖方”的另一个术语聚合中。

[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:mm-dd-yyyy}", ApplyFormatInEditMode = true)]
[Range(typeof(DateTime), "1/1/1900", "12/31/2018",
    ErrorMessage = "Value for {0} must be between {1} and {2}")]
[Display(Name = "Date of Birth")]
public DateTime DateOfBirth { get; set; }