2015-11-17 5 views
1

Как и запрос http: Основание на TERM «service_project» aggr, есть еще 2 SUM aggr «service_hour_price» и «servic_part_price». Могу ли я использовать Elasticsearch Nest делать то же самое?Как использовать две параллельные Агрегации для гнезда elasticsearch

 "aggs": { 
     "3": { 
      "terms": { 
      "field": "service_project", 
      "size": 50, 
      "order": { 
       "1": "desc" 
      } 
      }, 
      "aggs": { 
      "1": { 
       "sum": { 
       "field": "service_hour_price" 
       } 
      }, 
      "2": { 
       "sum": { 
       "field": "servic_part_price" 
       } 
      } 
      } 
     } 
    } 

Теперь я могу использовать только один SUM Aggr базу на этом термине Aggr, как это:

   return s.Aggregations(a => a 
       .Terms("names", st => st 
        .Field(o => o.service_project) 
        .OrderDescending("sum") 
        .Size(term_count) 
        .Aggregations(aa => aa 
         .Sum("sum", m => m 
          .Field(o => o.service_hour_price))))); 

ответ

0

Вы почти там:

s.Aggregations(a => a 
    .Terms("3", t => t 
     .Field("service_project") 
     .Size(50) 
     .OrderDescending("1") 
     .Aggregations(aa => aa 
      .Sum("1", sum => sum.Field("service_hour_price")) 
      .Sum("2", sum => sum.Field("service_part_price"))) 
    )); 

Надеется, что это помогает.

+0

Спасибо, Роб, Эта помощь. – rmrf100