В Elasticsearch я знаю, что могу указать поля, которые я хочу вернуть из документов, соответствующих моему запросу, с помощью {"fields":["fieldA", "fieldB", ..]}
.Запросить сумму всех полей в документе, которые соответствуют регулярному выражению, в elasticsearch
Но как мне вернуть сумму всех полей, которые соответствуют определенному регулярному выражению (как новое поле)?
Например, если мои документы выглядеть следующим образом:
{"documentid":1,
"documentStats":{
"foo_1_1":1,
"foo_2_1":5,
"boo_1_1:3
}
}
и я хочу сумму все статистики, которые соответствуют _1_
за документ?
СПАСИБО ВАС! –
Удивительный, рад, что это помогло! – Val
Еще один вопрос .. Мне удалось использовать script_fields и отсортировать по сценарию, для чего-то более простого. Если documentStats массив "documentStats": [ { "foo_1_1": 1}, { "foo_2_1": 5}, { "boo_1_1: 3} ] как бы я изменяющие заводной сценарий –