我的Elasticsearch系列文章,逐漸更新中,歡迎關(guān)注
0A.關(guān)于Elasticsearch及實(shí)例應(yīng)用
03.如何安裝與設(shè)置Elasticsearch API
04.如果通過(guò)elasticsearch的head插件建立索引_CRUD操作
05.Elasticsearch多個(gè)實(shí)例和head plugin使用介紹
06.當(dāng)Elasticsearch進(jìn)行文檔索引時(shí),它是怎樣工作的?
07.Elasticsearch中的映射方式—簡(jiǎn)潔版教程
08.Elasticsearch中的分析和分析器應(yīng)用方式
網(wǎng)上有很多Apache Solr和ElasticSearch之間的比較,我來(lái)寫(xiě)寫(xiě)我的看法。
Solr可能是構(gòu)建標(biāo)準(zhǔn)搜索應(yīng)用時(shí)的首選武器,但Elasticsearch將其提升到了一個(gè)新的層次,它的架構(gòu)可以創(chuàng)建現(xiàn)代實(shí)時(shí)搜索應(yīng)用。
Percolation是一個(gè)令人興奮的創(chuàng)新功能,這個(gè)功能能輕松打敗Solr。
Elasticsearch具有可擴(kuò)展性、速度快,并且是一個(gè)集成。Adios Solr,很高興認(rèn)識(shí)你。
維基百科上關(guān)于ElasticSearch的文章引用了德國(guó)著名的iX雜志的比較,列舉了優(yōu)缺點(diǎn),基本概括了上面已經(jīng)說(shuō)過(guò)的內(nèi)容。
優(yōu)勢(shì)
1.ElasticSearch是分布式的。不需要單獨(dú)的項(xiàng)目。復(fù)制也是近實(shí)時(shí)的,也就是所謂的 “推送復(fù)制”。
2.ElasticSearch完全支持Apache Lucene的近實(shí)時(shí)搜索。
3.處理multitenancy不是一個(gè)特殊的配置,在Solr中需要更高級(jí)的設(shè)置。
4.ElasticSearch引入了網(wǎng)關(guān)的概念,這使得完全備份變得更加容易。
劣勢(shì)
1.只有一個(gè)主開(kāi)發(fā)者
2.沒(méi)有自動(dòng)升溫功能
總結(jié)
它們是完全不同的技術(shù),解決的是完全不同的用例,因此不能進(jìn)行任何有意義的比較。
關(guān)于ElasticSearch的部署教程,推薦大家看這篇文章:elasticsearch初學(xué)終極教程: 從零到一
Apache Solr - Apache Solr提供了Lucene的功能,在一個(gè)簡(jiǎn)單易用、快速的搜索服務(wù)器中提供了Lucene的功能,并具有額外的功能,如分面、可擴(kuò)展性等。
Amazon ElastiCache - Amazon ElastiCache 是一種 Web 服務(wù),可輕松部署、操作和擴(kuò)展云中的內(nèi)存內(nèi)緩存。
請(qǐng)注意,Amazon ElastiCache 是與 Memcached 協(xié)議兼容的,Memcached 是一種被廣泛采用的內(nèi)存對(duì)象緩存系統(tǒng),因此您現(xiàn)在使用現(xiàn)有 Memcached 環(huán)境的代碼、應(yīng)用程序和流行的工具都將與該服務(wù)無(wú)縫地配合使用
也許大家已經(jīng)把它和下面兩個(gè)相關(guān)的技術(shù)混淆了,下面我們來(lái)看看這兩個(gè)相關(guān)的技術(shù)。
ElasticSearch—它是一個(gè)基于Apache Lucene之上構(gòu)建的開(kāi)源(Apache 2)、分布式、RESTful、搜索引擎。
Amazon CloudSearch—亞馬遜云搜索(Amazon CloudSearch)是一個(gè)完全管理的云端搜索服務(wù),可以讓客戶(hù)輕松地將快速、高擴(kuò)展性的搜索功能集成到他們的應(yīng)用中。
Solr和ElasticSearch的產(chǎn)品乍聽(tīng)起來(lái)非常相似,都使用了相同的后端搜索引擎,即Apache Lucene。
Solr比較老,功能相當(dāng)豐富,也相當(dāng)成熟,因此被廣泛使用,而ElasticSearch則是專(zhuān)門(mén)為解決Solr的不足之處而開(kāi)發(fā)的,在現(xiàn)代云環(huán)境下的可擴(kuò)展性要求,而這些都是Solr難以解決的。
因此,將ElasticSearch與最近推出的Amazon CloudSearch進(jìn)行比較可能是最有用的,因?yàn)閮烧叨悸暦Q(chēng)在原理上涵蓋了相同的用例。