引言
在很多应用场景下,我们都需要搜索功能,不管是在 App 中还是网站中。搜索每时每刻都在发生,比如搜索喜欢的零食、好看的衣服、喜欢的文章、想要学习的课程等等。如今要为我们的应用添加搜索已经非常容易了,早期我们可以使用 MySQL 的 MyISAM 存储引擎来做全文本搜索支持,不过今天要说的 Elasticsearch 同样可以做到,而且更强大。简单来说,Elasticsearch 是一个分布式搜索和分析引擎,也是众所周知的 ELK Stack 核心成员。它以 JSON 的格式存储文档到索引当中,能够高效地存储多种类型,并提供快速搜索的能力。此外,整个 ELK Stack 生态非常完善。