是否可以在Algolia中“加入”索引以获得合并结果?
例如:
如果我有两个索引:一个用于'用户',一个用于'事件'。每个用户都有id
和name
个属性。每个事件都有date
和userId
个属性。
我将如何搜索名为“bob”的所有用户,并且每个用户还会返回与之关联的下5个事件?
是否可以像在关系数据库中一样“加入”它们?或者我是否需要搜索用户,然后遍历点击,搜索每个用户的事件?这种查询的最佳解决方案是什么?
答案 0 :(得分:0)
Algolia并非设计为关系数据库。要了解您要实现的目标,您必须将所有记录转换为“平面”对象(意味着,每个对象还包括所有链接的依赖项)。
在您的情况下,我要做的是为您的用户记录添加一个新密钥,名为events
,并将其作为一系列事件(就像您将它们保存在events
表中一样)。这样,您就可以获得一次通话所需的所有信息。
希望有所帮助,