Algolia是否支持数据透视表和关系表?

Moh*_*bri 4 php mysql laravel algolia

我正在使用laravel php构建一个Web应用程序,我使用algolia作为搜索服务.但是我无法根据数据透视表和其他表格中的外来ID来制作algolia返回结果.所以我的问题是,algolia目前不支持数据透视表和关系表吗?或者我没有得到这个权利而且它完全是我的错?非常感谢你提前

red*_*dox 6

搜索引擎最初并不是为处理关系而设计的:它是数据库做得很好但在查询时费用很高的东西.

出于性能原因,Algolia引擎不支持这种关系.因此,最好的方法是在将数据推送到Algolia之前对数据进行非规范化.

例:

您有一个users(id, name)&posts(id, author_id, content)SQL表,并且您希望在显示帖子内容和作者姓名的同时搜索帖子.

你应该JOIN在你身边解决作者的名字并将一个{ "objectID": 42, "content": "...", "author_name": "<fetched from users table>" }对象推送到Algolia.