如何计算基于另一个字段的数据字段的唯一交集?

时间:2019-09-30 10:08:53

标签: elasticsearch elasticsearch-aggregation

因此,我有一个索引,其中包含包含名为idtarget_id的2个字段的文档。每个文档可以具有相同的id或相同的target_id或两者都有,但是只有两个唯一的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"

0 个答案:

没有答案
相关问题