Algolia 是否支持数据透视表和关系表?
Does Algolia support pivot and relational tables?
我正在使用 laravel php 构建网络应用程序,并且我正在使用 algolia 作为搜索服务。但是,我无法根据数据透视表和其他 tables.So 中的外部 ID 生成 algolia return 结果,我的问题是 algolia 目前确实不支持数据透视表和关系表吗?或者我不是做对了,这完全是我的错?
提前非常感谢
搜索引擎最初并不是为处理关系而设计的:数据库在这方面做得很好,但在查询时成本很高。
出于性能原因,Algolia 引擎不支持此类关系。因此,最好的方法是在将数据推送到 Algolia 之前对数据进行非规范化。
示例:
你有一个 users(id, name)
和一个 posts(id, author_id, content)
SQL table 并且你想在显示 [=26] 的同时搜索 post =] 内容和作者姓名。
你应该在你这边做一个 JOIN
来解析作者的名字并将单个 { "objectID": 42, "content": "...", "author_name": "<fetched from users table>" }
对象推送到 Algolia。
我正在使用 laravel php 构建网络应用程序,并且我正在使用 algolia 作为搜索服务。但是,我无法根据数据透视表和其他 tables.So 中的外部 ID 生成 algolia return 结果,我的问题是 algolia 目前确实不支持数据透视表和关系表吗?或者我不是做对了,这完全是我的错? 提前非常感谢
搜索引擎最初并不是为处理关系而设计的:数据库在这方面做得很好,但在查询时成本很高。
出于性能原因,Algolia 引擎不支持此类关系。因此,最好的方法是在将数据推送到 Algolia 之前对数据进行非规范化。
示例:
你有一个 users(id, name)
和一个 posts(id, author_id, content)
SQL table 并且你想在显示 [=26] 的同时搜索 post =] 内容和作者姓名。
你应该在你这边做一个 JOIN
来解析作者的名字并将单个 { "objectID": 42, "content": "...", "author_name": "<fetched from users table>" }
对象推送到 Algolia。