实时搜索 elasticsearch vs solr
oyhk學(xué)習(xí)筆記
什么是ElasticSearch?
ElasticSearch是基于rest風(fēng)格,分布式搜索引擎,非常優(yōu)秀的lucene庫(kù).內(nèi)置的JSON API提供了一個(gè)優(yōu)雅的+ HTTP平臺(tái)完美的結(jié)合(例:彈性可搜索的ruby gem)。它的簡(jiǎn)單的、可伸縮的和酷...
對(duì)比solr
首先,讓我們澄清問(wèn)題.solr效率是非??斓?這個(gè)我可以肯定.solr是穩(wěn)定的,可靠的和出箱,它優(yōu)于幾乎每個(gè)搜索解決方案基本搜索(包括Elasticsearch)。
不幸的是,它真的很容易打破Solr一樣。只是要執(zhí)行搜索,同時(shí)并發(fā)更新索引與新內(nèi)容。這是一個(gè)非常嚴(yán)重的問(wèn)題,如果你需要更新你的搜索索引定期。
現(xiàn)在把幾百萬(wàn)索引插入到solr和elasticsearch中,solr的效率非常低下,感覺(jué)真辛苦啊.而elasticsearch非常輕松就完成工作..
顯然易見(jiàn)solr的體系結(jié)構(gòu)沒(méi)有建立在實(shí)時(shí)搜索應(yīng)用上,實(shí)時(shí)web應(yīng)用程序的要求需要交付更新實(shí)時(shí)隨著新內(nèi)容附近是由用戶生成的。Elasticsearch的分布式特性使得它跟上并發(fā)搜索+索引請(qǐng)求輕松而過(guò).
實(shí)時(shí)結(jié)果:
轉(zhuǎn)變我們的搜索基礎(chǔ)設(shè)施后從Solr Elasticsearch,我們看見(jiàn)一個(gè)即時(shí)~ 50 x提高搜索性能!
現(xiàn)在更有趣…
典型的實(shí)時(shí)搜索架構(gòu)如下:
- 用戶內(nèi)容建立索引添加到搜索引擎中
- 執(zhí)行組查詢搜索引擎來(lái)確定內(nèi)容匹配特定的標(biāo)準(zhǔn)
- 執(zhí)行特定的邏輯通知注冊(cè)通道,搜索新的內(nèi)容
可以支持這個(gè)模型Elasticsearch很好,但它也提供了一個(gè)功能,將整個(gè)工作流在它的頭。
新的工作流程如下:
- 注冊(cè)特定查詢
- 索引新內(nèi)容
- 在索引操作的響應(yīng)將包含匹配的percolations
最后
Solr可能選擇的武器當(dāng)建筑標(biāo)準(zhǔn)的搜索應(yīng)用程序,但Elasticsearch把它到下一個(gè)水平與一個(gè)架構(gòu)創(chuàng)建現(xiàn)代實(shí)時(shí)搜索應(yīng)用程序。滲流是一個(gè)令人興奮的和創(chuàng)新的功能,僅憑吹Solr出來(lái)的水。Elasticsearch是可伸縮的,快速和夢(mèng)想結(jié)合。再見(jiàn)Solr,很高興認(rèn)識(shí)你。
我的結(jié)論:
1. solr查詢快,但更新索引時(shí)慢(即插入刪除慢),用于電商等查詢多的應(yīng)用;
2.ES建立索引快(即查詢慢),即實(shí)時(shí)性查詢快,用于facebook新浪等搜索。
總結(jié)
以上是生活随笔為你收集整理的实时搜索 elasticsearch vs solr的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win7 64位下PowerDesign
- 下一篇: XtraBackup原理解读