社区全站搜索,看起来搜索的应该不是一张表,舰长是怎么搜索多张表的 [ 未指定版本 ]
社区全站搜索,看起来搜索的应该不是一张表,舰长是怎么搜索多张表的。 排序没有规律,看起来像多张表的数据组合的呀。
共 2 个回答
-
有挺多种方式的,比如:
1.通过第三方全文索引系统,这样可以把相关表设为源。好处是功能强大,搜索快速,坏处是部署复杂,索引文件很占空间。
2.每天定点维护,将相关表join为一个固定表,然后进行搜索,好处是MYSQL原生支持,坏处是不实时,并且在大数量及高并发的时候会导致服务器BOOM!
3.可以考虑通过第三方的服务,比如阿里云的opensearch来实现。坏处是要钱,好处是响应快,接入部署简单。
word1018808441 觉得很赞 -
我用的是sphinx搜索引擎,其实是三张表,索引到三个索引中,搜索的时候是三个索引一起被搜索,结果就是你看到的情况。
word1018808441 重庆
注册时间:2015-03-24
最后登录:2018-07-04
在线时长:629小时49分
最后登录:2018-07-04
在线时长:629小时49分
- 粉丝49
- 金钱7395
- 威望40
- 积分14085