2015-06-15 22:25:24 3458次浏览 2条回答 1 悬赏 0 金钱

社区全站搜索,看起来搜索的应该不是一张表,舰长是怎么搜索多张表的。 排序没有规律,看起来像多张表的数据组合的呀。

  • 回答于 2015-06-15 22:41 举报

    有挺多种方式的,比如:

    1.通过第三方全文索引系统,这样可以把相关表设为源。好处是功能强大,搜索快速,坏处是部署复杂,索引文件很占空间。

    2.每天定点维护,将相关表join为一个固定表,然后进行搜索,好处是MYSQL原生支持,坏处是不实时,并且在大数量及高并发的时候会导致服务器BOOM!

    3.可以考虑通过第三方的服务,比如阿里云的opensearch来实现。坏处是要钱,好处是响应快,接入部署简单。

    觉得很赞
  • 回答于 2015-06-16 07:51 举报

    我用的是sphinx搜索引擎,其实是三张表,索引到三个索引中,搜索的时候是三个索引一起被搜索,结果就是你看到的情况。

您需要登录后才可以回答。登录 | 立即注册
word1018808441
CEO

word1018808441 重庆

注册时间:2015-03-24
最后登录:2018-07-04
在线时长:629小时49分
  • 粉丝49
  • 金钱7395
  • 威望40
  • 积分14085

热门问题