“加入”多个Algolia指数?

时间:2018-04-11 18:38:55

标签: algolia

是否可以在Algolia中“加入”索引以获得合并结果?

例如:

如果我有两个索引:一个用于'用户',一个用于'事件'。每个用户都有idname个属性。每个事件都有dateuserId个属性。

我将如何搜索名为“bob”的所有用户,并且每个用户还会返回与之关联的下5个事件?

是否可以像在关系数据库中一样“加入”它们?或者我是否需要搜索用户,然后遍历点击,搜索每个用户的事件?这种查询的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

Algolia并非设计为关系数据库。要了解您要实现的目标,您必须将所有记录转换为“平面”对象(意味着,每个对象还包括所有链接的依赖项)。

在您的情况下,我要做的是为您的用户记录添加一个新密钥,名为events,并将其作为一系列事件(就像您将它们保存在events表中一样)。这样,您就可以获得一次通话所需的所有信息。

希望有所帮助,