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

1 天前
 lasuar

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

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

597 次点击
所在节点    问与答
8 条回复
typedefine
1 天前
三个表需要全文检索的字段同步到一个 ES index 里就可以了吧
miaotaizi
1 天前
join 搜不行吗
lasuar
1 天前
@typedefine 好像是这么回事
lasuar
1 天前
@miaotaizi MySQL 性能差点
lasuar
1 天前
@typedefine 很久没用过 es 了,以同样的道理,我把数据合并到 clickhouse 里面的单张表做全文搜索,应该也可以。
miaotaizi
1 天前
@lasuar #4 先做出来再看性能吧, 学校, 学生, 老师 这种场景能有多少记录, 当你能把全省的信息都覆盖的时候, 那转 es 也就是分分钟的事了
lasuar
1 天前
@miaotaizi 可以的,先 mysql 的 JOIN+全文搜索看看效果
Akkuman
19 小时 33 分钟前
既然你使用 MySQL ,变动最小的方案就是 Mroonga 了,支持 CJK 的全文索引

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX