Изменить рассчитанные значения субагрегации сроков - PullRequest
0 голосов
/ 25 января 2019

Можно ли повлиять на то, как рассчитываются значения для термина (суб) агрегации? По сути, мне это нужно, поэтому я могу получить все доступные ключи в агрегации "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,
        }
      ],
    },
  },
...
...