Как сделать запрос как к родительскому, так и к дочернему индексу? - PullRequest
0 голосов
/ 08 июня 2019

У меня есть родительский индекс users и дочерний purchase.Поле "Покупка" имеет поле purchase_count, это номер покупки, совершенной пользователем, например, первая покупка какого-либо пользователя будет с purchase_count = 1, вторая с 2 и т. Д. Я хочу сделать запрос, чтобы получить общее количество пользователей, количествопользователи, у которых была первая покупка, количество пользователей, у которых была вторая, и т. д. Например, All: 100, 1: 10, 2: 6, 3: 3 etc..Я знаю, как сделать это в двух запросах, сначала получить счетчик всех пользователей, следующий термин - агрегация покупок на основе поля purchase_count, но могу ли я сделать это как-то в одном запросе?

1 Ответ

0 голосов
/ 10 июня 2019
  1. Ранее в Elasticsearch был тип данных, называемый parent-join или parent-child: https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html
  2. Этот тип данных должен быть в одном индексе. В Elasticsearch нет объединений по индексам.

Возможно, вы захотите изучить родительский вариант для своего сценария использования, но вам придется реструктурировать данные, чтобы они содержались в одном индексе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...