Elasticsearch 是一个后起之秀!在它推出之前,已经有了 Solr、Lucene 等框架,可依然阻挡不了 Elasticsearch 的崛起!

在技术领域,语言与语言之间有竞争,框架与框架之间有竞争,社区与社区之间也有竞争,Elasticsearch 从出生之时就从不缺少竞争。然而大浪淘沙,Elasticsearch 反而越来越成功!

每看一项技术的发展,就像看了一部浪潮之巅一样,能够让人热血澎湃!

时间拨回到 2010 年左右,一个叫 Shay Banon 的年轻小伙子在空闲时间,开始编写搜索引擎来帮助妻子管理越来越丰富的菜谱。他的首个迭代版本叫做 Compass。第二个迭代版本就是 Elasticsearch。而在此之前,Solr 和 Lucene 都已经出生了,而且它们都是含着金钥匙的,属于大名鼎鼎的 Apache 旗下的项目。

Solr 于 2006 年首次发布到开源,长期以来一直占据着搜索引擎领域,并且是任何需要搜索功能的人的首选引擎。

在 Elasticsearch 之前,Solr 其实已经非常的成熟了,并且拥有非常丰富的功能,而不仅仅是简单的文本索引和搜索; 如分面,分组,强大的过滤,可插入的文档处理,可插入的搜索链组件,语言检测等。

虽然,强大的 Solr 在搜索领域占据了多年的主导地位。然后,在 2010 年左右,Elasticsearch 成为市场上的另一种选择。

Solr 由于非常成功了,就有了一些傲慢,比如,针对原本就属于 Lucene 提供的近实时搜索,它却不提供。再比如,Solr 当初的版本兼容性差,远离社区等等种种原因,导致了它发展的不如人意。

并且,Elasticsearch 也是采用的 Lucene,所以,从一开始,Solr 就不把 Elasticsearch 当回事。

Elasticsearch 初生牛犊不怕虎,没有兼容性问题,并且一开始就推出了 NRT 近实时搜索的功能,广受社区喜欢。同时,Elasticsearch 的每一项新功能都近可能的贴近社区。Solr 的使用比较麻烦,Elasticsearch 就简化安装,包括它不需要 ZooKeeper (内部有 Zen Discovery 或 ZooKeeper)等。

再后来,虽然它们都在高速的发展,但是 Elasticsearch 选择了更切合现实的 RESTful 搜索引擎。并且,Elastic 公司,后来靠收购等发布了很多重要的功能,比如:Logstash、Kibana、Marvel、Shield、Beats、Watcher 等。

在云计算时代,很多老牌的商业公司都没有抓住机会,比如:Oracle 等。但是 Elasticsearch 却和云计算紧密的结合,推出了 Elastic Cloud 方便管理和编排工作。

2018 年 10 月 6 Elastic 上市了,首日就大涨。感兴趣的可以去阅读我去年 10 月 6 日的文章。

Elasticsearch 的崛起,除了技术本身和商业化成功之外,更重要的是现代的搜索需求太多了,几乎是个大公司都在使用,包括从前段时间上海交大泄漏 8.4TB 邮件元数据可以看出,很多高校也在使用。