VBB 2.x中的Search工作模式探索

最近在论坛的数据库中发现了几个很大的表:一个Word,一个searchindex.

之前一直搞不懂它俩存在的意义,今天我翻查了一下Search的代码,终于了解它俩的意思了

Word用来存放所有的单一关键字,它的作用是把关键字以ID的方式存放起来

然后Searchindex用来把对应的关键字和帖子的ID对应起来

这样在检索的时候就只需要先检索是否已经有人搜索过对应的关键字,然后提取出之前的结果,就可以快速的得到答案了.

这也就是论坛为什么在第一次检索的时候可能会很慢,但是在第二次再点击的时候速度就变得极其快速的原因了.因为结果被缓存了.而这就是VBB的缓冲方式.

当然,最新版本的直接就用了MySQL的全文检索了,这些,也变得不再是必要的了.

评论

此博客中的热门博文

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)

Python中为什么要用is None来代替== None?