Эластичный способ использования сегментов агрегирования для обновления документов

#elasticsearch #elasticsearch-aggregation #elasticsearch-painless

Вопрос:

Я новичок в эластичном/безболезненном и нуждаюсь в некоторой помощи. Имея этот запрос :

 GET index1/_search/ {  "size": 0,  "aggs": {  "attrs_root": {  "nested": {  "path": "business_index_jd_list_agg"  },  "aggs": {  "attrs": {  "terms": {  "field": "jdl_id"  },  "aggs": {  "sumOfQuantity" : {  "sum" : {  "field" : "value"  }  }  }  }  }  }  } }  

и эти результаты из этого запроса :

 [...]  aggregations" : {  "attrs_root" : {  "doc_count" : 5,  "attrs" : {  "doc_count_error_upper_bound" : 0,  "sum_other_doc_count" : 0,  "buckets" : [  {  "key" : -666,  "doc_count" : 1,  "sumOfQuantity" : {  "value" : 55.0  }  },  {  "key" : 93,  "doc_count" : 1,  "sumOfQuantity" : {  "value" : 25.0  },  [...]  ]  }  }  } }  

Как я могу использовать этот запрос и перемещаться по этим результатам, используя безболезненный сценарий, чтобы обновить каждый документ в индексе с помощью этой согласованной информации. Что-то вроде этого:

 {  "jdl_id" : -666,  "value" : 55.0  }  },  {  "jdl_id" : 93,  "value" : 25.0  }  }, [...]   

Спасибо.