网站整站搜索会涉及到多种不同形式的资源,保存在几个不同的数据表,如何按照这些内容的发布时间对搜索结果排序然后分页?

2017-02-01 20:28:50 +08:00
 jcuan

比如有一个网站有文章、附件、问答这些内容,他们相关的信息是存在 A 、 B 、 C 三个表(每个表中都含有 time 这个表项),现在整站搜索需要根据 time 对搜索结果排序之后再分页显示,这该如何实现?

我能想到的方法

大神们给一点建议,谢谢啦~

3585 次点击
所在节点    MySQL
4 条回复
haozhang
2017-02-01 22:00:52 +08:00
你可以用一个开源的搜索引擎带 web gui 的那种,定一个 cron job 每天晚上爬自己的网站。
jcuan
2017-02-01 23:39:07 +08:00
@haozhang 可能这样比较适合数据量大一些的网站,我遇到那个一年文章不到五千篇,搜索需要比较高的时效性,刚发的文章就能搜出来那种😂准备就用 like 做了
fredcc
2017-02-02 17:09:04 +08:00
1 、 select join
2 、 mysql 视图
jcuan
2017-02-05 23:53:18 +08:00
了解到 Elasticsearch 感觉还不错, http://m.blog.csdn.net/article/details?id=33736429 ,准备自己用用试一试~

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

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

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

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

© 2021 V2EX