24、结束语:成长和进化,技术如此,我们亦如此

你好,我是陈东。今天,我们走到了这个专栏的最后一个篇章。 一起学习的五十多个日夜,我们从熟悉的数组和链表开始,学到了搜索引擎、广告引擎以及推荐引擎。这就像一场长途跋涉,一路上景色不停切换,不变的,是我们探索这个信息世界的好奇心。 在我看来,信息是构成...

23、高性能检索系统中的设计漫谈

你好,我是陈东。欢迎来到检索专栏的第三次加餐时间。 在进阶篇的讲解过程中,我们经常会提起一些设计思想,包括索引与数据分离、减少磁盘IO、读写分离和分层处理等方案。这些设计思想看似很简单,但是应用非常广泛,在许多复杂的高性能系统中,我们都能看到类似的设...

22、倒排检索加速(二):如何对联合查询进行加速?

你好,我是陈东。欢迎来到检索专栏的第二次加餐时间。 在上一篇加餐中,我们讲了工业界中,倒排索引是怎么利用基础的数据结构来加速“求交集”过程的。现在,相信你已经对跳表、哈希表和位图的实际使用,有了更深刻的理解和认识了。然而,在日常的检索中,我们往往会面...

21、倒排检索加速(一):工业界如何利用跳表、哈希表、位图进行加速?

你好,我是陈东。欢迎来到检索专栏的第一次加餐时间。 很多同学在留言区提问,说基础篇讲了这么多检索的基础数据结构和算法,那它们在工业界的实际系统中是怎么应用的呢?真正的检索系统和算法又是什么样的呢? 为了帮助你把这些基础的知识,更好地和实际应用结合。我...

18、搜索引擎:输入搜索词以后,搜索引擎是怎么工作的?

你好,我是陈东。今天我来讲讲搜索引擎的核心架构。 搜索引擎你应该非常熟悉,它是我们学习和工作中非常重要的一个工具。它的特点是能在万亿级别的网页中,快速寻找出我们需要的信息。可以说,以搜索引擎为代表的检索技术,是所有基于文本和关键词的检索系统都可以学习...