请教关于多表结合的全文搜索

lasuar · 2024-11-30 08:13:04 · 851 次点击

我有三张关联的表,好比学校,学生,老师( 12 ,13 关联)三张表,然后现在我有一个全文搜索需求,这个搜索词可以是学校名称,学生名称,老师名称,我想请教一下怎么来实现这个三张表里面的全文搜索,然后按照匹配度排序结果,返回的结果都是学校,但包含匹配的学生和老师。

这个和搜索引擎的那个形式有点类似,后端是怎么实现的呢?请教各位~~~

举报· 851 次点击
登录 注册 站外分享
7 条回复  
typedefine 小成 2024-11-30 08:29:29
三个表需要全文检索的字段同步到一个 ES index 里就可以了吧
miaotaizi 小成 2024-11-30 08:31:35
join 搜不行吗
lasuar 楼主 小成 2024-11-30 08:44:14
@typedefine 好像是这么回事
lasuar 楼主 小成 2024-11-30 08:44:49
@miaotaizi MySQL 性能差点
lasuar 楼主 小成 2024-11-30 08:50:06
@typedefine 很久没用过 es 了,以同样的道理,我把数据合并到 clickhouse 里面的单张表做全文搜索,应该也可以。
miaotaizi 小成 2024-11-30 10:24:39
@lasuar #4 先做出来再看性能吧, 学校, 学生, 老师 这种场景能有多少记录, 当你能把全省的信息都覆盖的时候, 那转 es 也就是分分钟的事了
lasuar 楼主 小成 2024-11-30 10:39:12
@miaotaizi 可以的,先 mysql 的 JOIN+全文搜索看看效果
返回顶部