搜索引擎最初并不是为处理关系而设计的:它是数据库做得很好但在查询时费用很高的东西.
出于性能原因,Algolia引擎不支持这种关系.因此,最好的方法是在将数据推送到Algolia之前对数据进行非规范化.
例:
您有一个users(id, name)&posts(id, author_id, content)SQL表,并且您希望在显示帖子内容和作者姓名的同时搜索帖子.
你应该JOIN在你身边解决作者的名字并将一个{ "objectID": 42, "content": "...", "author_name": "<fetched from users table>" }对象推送到Algolia.
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |