Как рассчитать уникальное пересечение поля данных на основе другого поля? - PullRequest
1 голос
/ 30 сентября 2019

Итак, у меня есть индекс, в котором есть документы, содержащие 2 поля с именами id и target_id. Каждый документ может иметь одинаковые id или одинаковые target_id или оба, но есть только 2 уникальных target_id. Допустим, мой индекс содержит такие документы:

{"id": "123", "target_id": "001"}
{"id": "123", "target_id": "002"}
{"id": "124", "target_id": "002"}
{"id": "123", "target_id": "001"}
{"id": "125", "target_id": "001"}
{"id": "126", "target_id": "002"}
{"id": "126", "target_id": "002"}
{"id": "124", "target_id": "002"}

То, что я хочу получить, это подсчитать, сколько уникальных id, что:

  1. Имеет target_id "001"но не "002" (в примере есть только один id, который "125")
  2. Имеет target_id "001" и "002" (есть только один, который "123")
  3. Имеет target_id "002", но не "001" (в примере есть два id с "124" и "126")

Если этоневозможно, по крайней мере, я хочу получить, сколько уникальных id имеет target_id "001" и "002".

...