Elasticsearch: Группировка по элементам Array - PullRequest
0 голосов
/ 24 января 2019

У меня есть документ, который выглядит следующим образом:

{
  "purchases" : [
    {
      "purchase_items" : [
        {
          "amount" : 6.65,
          "tag_categories" : [ "category1", "category2" ],
        },
        {
          "amount" : 19.9,
          "tag_categories" : [ "category1", "category2", "category3" ],
        }
      ]
    }
  ]
}

Мне нужно сделать SELECT tag_categories, SUM(amount) FROM my_index GROUP BY tag_categoryes, но я не нахожу способ выполнить группу, анализируя сумму каждого элемента массива tag_categories.

Есть ли способ, чтобы это произошло так, как есть, или единственный способ действительно изменить отображение моего документа?

...