我将大量商店商品导入弹性搜索,我可以查询它们。
我想知道如何最好地将以下mysql表关系建模为弹性搜索:
商品可以有不同的优惠。有不同的报价类型。并且在一些商店中可以提供商品,在其他商店中可以不提供商品或者具有不同的商品类型。物品不一定要有报价。我在下面建模:
catch
item_id
其中user_id是创建商品的用户的ID。
举个例子,item_id 1和shop_id的1,2和offer_types溢价和特色。
然后,商品表可能如下所示:
shop_id, item_id, offer_type, user_id
但事实并非如此。即使在商店1和商店2中提供item_id 1,也可能不会在其他商店提供。
我希望能够查询我的/项目类型,它一次只能用于一个商店,但对于那个商店,我想要获取所有项目,例如某个价格范围和某个类别(我可以做好所有准备),但我需要知道结果中的每个项目,如果有的话,他们有什么要约(例如,如果有特色,高级或任何offer_type)。
如何在弹性搜索中最好地模拟此行为?
答案 0 :(得分:0)
一种方法是嵌套对象关系 - 商店包含一组ID为商店ID
的商品对于你的案件 1)获取商店的所有商品 - 获取:http://host/your_index/shops_type/shopid
这将为您提供商店中的所有商品以及offer_type。你可以过滤你的程序逻辑