ElasticSearch和solr的对比
關于ES:ElasticSearch是一個事實分布式搜索和分析引擎,使用其可以以前所未有的速度處理大數據,他用于全文搜索、結構化搜索、分析以及將這三者混合使用。維基百科使用ElasticSearch提供全文搜索并高亮關鍵字,以及輸入實時搜索(search+asyou+type)等搜索糾錯(did+you+mean)等搜索建議功能。ElasticSearch是一個基于Apache Lucene(TM)的開源搜索引擎。無論在開源還是在專有領域,Lucene可以被認為是迄今最先進、性能最好的、功能最全的搜索引擎庫。
關于Solr:solr是Apache下的一個頂級開源項目,采用java開發,它是基于Lucene的全文搜索服務器。solr提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展、并對索引、搜索性能進行了優化。solr可以獨立運行,運行在Jetty、Tomcat等這些Servlet容器中,solr索引是實現方法很簡單,用post方法向solr服務器發送一個描述Field及其內容的xml文檔,solr根據xml文檔添加、刪除、更新索引。
二者之間對比:
相同點:
都是基于Lucene,都是對Lucene的封裝
不同點:
? ? ? ? 使用? ? ? ? ? ? ? ? ? ? ? ? ? Solr安裝略微復雜一些,es基本的開箱急用,非常簡單
? ? ? ? 接口? ? ? ? ? ? ? ? ? ? ? ? ? Solr類似webservice的接口;es是基于restful風格的訪問接口
? ? ? ?分布式儲存? ? ? ? ? ? ? ??solrCloud? solr4.x才支持? ?es是為分布式而生的
? ? ? ?支持的格式? ? ? ? ? ? ? ? solr支持更多的格式數據,比如Json、xml、CSV;es僅支持json文件格式
? ? ? 近實時搜索的角度? ? ? Solr查詢快,但更新索引時慢(即插入刪除慢),用于電商等查詢多的應用;ES建立索引快(即查詢慢),? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? 即實時性查詢快,用于facebook新浪等搜索。solr是傳統的搜索應用的有力的解決方案,但是? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ElasticSearch更適合用于新興的實時搜索應用
百度指數(Baidu Index):是以百度海量網民行為數據為基礎的數據分析平臺,是當前互聯網乃至整個數據時代最重要的統計分析平臺之一,自發布之日便成為眾多企業營銷決策的重要依據。
百度指數是以百度海量網民行為數據為基礎的數據分享平臺。在這里,你可以研究關鍵詞搜索趨勢、洞察網民需求變化、監測媒體輿情趨勢、定位數字消費者特征;還可以從行業的角度,分析市場特點。
?
?
?
總結
以上是生活随笔為你收集整理的ElasticSearch和solr的对比的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: mysql5.7转移_mysql从5.7
 - 下一篇: 复制字符串小程序笔记