在聚合内部不应用查询而获取相关数据

时间:2019-07-13 06:25:17

标签: elasticsearch

这是我的数据:

商店索引

{
  "store_id": integer,
  "store_name": string,
  "address": text
}

产品索引

{
  "product_id": integer,
  "product_name": string,
  "product_sku": string,
  "store_id" : integer,
  "store_name" : string
}

我已经尝试过将商店和产品分开出售。也为通用字段使用了别名以获得商店和产品名称。还有一个问题是,搜索查询也应用于我不需要的SKU。

我期望的是一个查询,该查询可以使汇总的商店以及产品一键获得。可能如下所示:

预期结果(概略)

{
  "results": [
    {
      "type": "store",
      "name": "Some chicken store",
      "latest_SKUs": ["45345435435", "5654645645"]
    },
     {
      "type": "product",
      "name": "Spicy Nuggets",
      "latest_SKUs": ["4asda5435435"] //Only single SKU in case of products
    },
     {
      "type": "store",
      "name": "Shoe Store",
      "latest_SKUs": ["46621278136", "613187979"]
    }

    ]
}

0 个答案:

没有答案