找回密码
 快速注册
搜索
查看: 6|回复: 0

关于搜索和索引

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-9-10 14:13 |阅读模式
当前论坛搜索基于全文搜索。
  • 缺点是速度很慢,所以我们必须对显示的结果数量设置上限(目前为 500),以防止服务器过载。
  • 好的一面是它可以搜索任何关键字。相比之下,基于索引的搜索只搜索索引中的关键字(索引就像书末的名词索引,索引中的关键字是预定义的,就像字典一样,包含最常见的关键字),而不是搜索所有关键字。基于索引的搜索有个麻烦:每次更新数据库后都要重建索引。


所以我建议采用两种搜索方式的混合,对于新帖子我们继续使用全文搜索,对于旧帖子我们建立索引并进行基于索引的搜索。

这样不仅可以避免每次数据库更新后重建索引的麻烦(对于旧帖子,它们几乎不会改变,所以几乎不需要更新,所以重建索引的频率较低),而且我们可以更快地搜索到更多的结果(因为我们对旧帖子使用基于索引的搜索,基于索引的搜索要快得多,因为建立索引的过程就像在预定义的关键词上预先执行搜索)。

有什么想法可以对旧帖子实施基于索引的搜索吗?就像 Zhihu, StackExchange, GitHub, ....一样😀

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 16:03

Powered by Discuz!

× 快速回复 返回顶部 返回列表