#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 } }, [...]
Спасибо.