比如有一个网站有文章、附件、问答这些内容,他们相关的信息是存在 A 、 B 、 C 三个表(每个表中都含有 time 这个表项),现在整站搜索需要根据 time 对搜索结果排序之后再分页显示,这该如何实现?
我能想到的方法
- 先把三个表所有符合条件的结果查出来,再自己根据 time 排序,虽然网站数据不会很多,不过还是觉得这样不太科学。。。。
- 建立一个所有网站的资源表,含标题、时间、类型等搜索需要的最基本的信息,然后直接搜索这个表~
大神们给一点建议,谢谢啦~
比如有一个网站有文章、附件、问答这些内容,他们相关的信息是存在 A 、 B 、 C 三个表(每个表中都含有 time 这个表项),现在整站搜索需要根据 time 对搜索结果排序之后再分页显示,这该如何实现?
我能想到的方法
大神们给一点建议,谢谢啦~
1
haozhang Feb 1, 2017 via iPhone
你可以用一个开源的搜索引擎带 web gui 的那种,定一个 cron job 每天晚上爬自己的网站。
|
2
jcuan OP @haozhang 可能这样比较适合数据量大一些的网站,我遇到那个一年文章不到五千篇,搜索需要比较高的时效性,刚发的文章就能搜出来那种😂准备就用 like 做了
|
3
fredcc Feb 2, 2017
1 、 select join
2 、 mysql 视图 |
4
jcuan OP 了解到 Elasticsearch 感觉还不错, http://m.blog.csdn.net/article/details?id=33736429 ,准备自己用用试一试~
|