Elasticsearch 是一個後起之秀!在它推出以前,已經有了 Solr、Lucene 等框架,可依然阻擋不了 Elasticsearch 的崛起!框架
在技術領域,語言與語言之間有競爭,框架與框架之間有競爭,社區與社區之間也有競爭,Elasticsearch 從出生之時就從不缺乏競爭。然而大浪淘沙,Elasticsearch 反而愈來愈成功!ide
每看一項技術的發展,就像看了一部浪潮之巔同樣,可以讓人熱血澎湃!搜索引擎
時間撥回到 2010 年左右,一個叫 Shay Banon 的年輕小夥子在空閒時間,開始編寫搜索引擎來幫助妻子管理愈來愈豐富的菜譜。他的首個迭代版本叫作 Compass。第二個迭代版本就是 Elasticsearch。而在此以前,Solr 和 Lucene 都已經出生了,並且它們都是含着金鑰匙的,屬於大名鼎鼎的 Apache 旗下的項目。雲計算
Solr 於 2006 年首次發佈到開源,長期以來一直佔據着搜索引擎領域,而且是任何須要搜索功能的人的首選引擎。3d
在 Elasticsearch 以前,Solr 其實已經很是的成熟了,而且擁有很是豐富的功能,而不單單是簡單的文本索引和搜索; 如分面,分組,強大的過濾,可插入的文檔處理,可插入的搜索鏈組件,語言檢測等。blog
雖然,強大的 Solr 在搜索領域佔據了多年的主導地位。而後,在 2010 年左右,Elasticsearch 成爲市場上的另外一種選擇。索引
Solr 因爲很是成功了,就有了一些傲慢,好比,針對本來就屬於 Lucene 提供的近實時搜索,它卻不提供。再好比,Solr 當初的版本兼容性差,遠離社區等等種種緣由,致使了它發展的不如人意。文檔
而且,Elasticsearch 也是採用的 Lucene,因此,從一開始,Solr 就不把 Elasticsearch 當回事。it
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 郵件元數據能夠看出,不少高校也在使用。