Можно ли повлиять на то, как рассчитываются значения для термина (суб) агрегации? По сути, мне это нужно, поэтому я могу получить все доступные ключи в агрегации "attr_value"
, а затем объединить с другим агрегацией, которая возвращает подмножество тех же ключей, но с реальным количеством. Я не мог понять, как создать это в одной агрегации, поэтому решил объединить результаты в бэкэнд-код из двух aggs сам через lodash.
У меня есть эта вложенная агрегация:
"aggs": {
"keyword": {
"nested": {
"path": "facets_keyword"
},
"aggs": {
"attr_name": {
"terms": {
"field": "facets_keyword.facet_name"
},
"aggs": {
"attr_value": {
"terms": {
"field": "facets_keyword.facet_value" // <- need keys to stay, but calculated values to be all 0s
}
}
}
}
}
}
И я хочу, чтобы он возвращал 0s вместо рассчитанных значений:
...
buckets: [
{
key: 'category',
doc_count: 0,
attr_value: {
doc_count_error_upper_bound: 0,
sum_other_doc_count: 0,
buckets: [
{
key: 'cmp',
doc_count: 0,
},
{
key: 'act',
doc_count: 0,
},
{
key: 'acc',
doc_count: 0,
},
{
key: 'ats',
doc_count: 0,
}
],
},
},
...