Elasticsearch是一個分布式、RESTful風格的搜索和數(shù)據(jù)分析引擎,能夠解決不斷涌現(xiàn)出的各種用例,作為 Elastic Stack的核心,它集中存儲您的數(shù)據(jù),幫助您發(fā)現(xiàn)意料之中以及意料之外的情況。
軟件特色
從數(shù)據(jù)中探尋各種問題的答案
定義您自己的搜索方式
通過 Elasticsearch,您能夠執(zhí)行及合并多種類型的搜索(結構化數(shù)據(jù)、非結構化數(shù)據(jù)、地理位置、指標),搜索方式隨心而變。先從一個簡單的問題出發(fā),試試看能夠從中發(fā)現(xiàn)些什么。
分析大規(guī)模數(shù)據(jù)
分析大規(guī)模數(shù)據(jù)
找到與查詢最匹配的 10 個文檔并不困難。但如果面對的是十億行日志,又該如何解讀呢?Elasticsearch 聚合讓您能夠從大處著眼,探索數(shù)據(jù)的趨勢和規(guī)律。
速度
Elasticsearch 很快,快到不可思議
快速獲得結果
如果您能夠立即獲得答案,您與數(shù)據(jù)的關系就會發(fā)生變化。這樣您就有條件進行迭代并涵蓋更大的范圍。
強大的設計
但是要達到這樣的速度并非易事。我們通過有限狀態(tài)轉換器實現(xiàn)了用于全文檢索的倒排索引,實現(xiàn)了用于存儲數(shù)值數(shù)據(jù)和地理位置數(shù)據(jù)的 BKD 樹,以及用于分析的列存儲。
無所不包
而且由于每個數(shù)據(jù)都被編入了索引,因此您再也不用因為某些數(shù)據(jù)沒有索引而煩心。您可以用快到令人驚嘆的速度使用和訪問您的所有數(shù)據(jù)。
可擴展性
可以在筆記本電腦上運行。也可以在承載了 PB 級數(shù)據(jù)的成百上千臺服務器上運行。
原型環(huán)境和生產(chǎn)環(huán)境可無縫切換;無論 Elasticsearch 是在一個節(jié)點上運行,還是在一個包含 300 個節(jié)點的集群上運行,您都能夠以相同的方式與 Elasticsearch 進行通信。
它能夠水平擴展,每秒鐘可處理海量事件,同時能夠自動管理索引和查詢在集群中的分布方式,以實現(xiàn)極其流暢的操作。
相關度
搜索所有內容,找到所需的具體信息
基于各項元素(從詞頻或新近度到熱門度等)對搜索結果進行排序。將這些內容與功能進行混搭,以優(yōu)化向用戶顯示結果的方式。
而且,由于我們的大部分用戶都是真實的人,Elasticsearch 具備齊全功能,可以處理包括各種復雜情況(例如拼寫錯誤)在內的人為錯誤。
彈性
我們在您高飛的時候保駕護航
硬件故障。網(wǎng)絡分割。Elasticsearch 為您檢測這些故障并確保您的集群(和數(shù)據(jù))的安全性和可用性。通過跨集群復制功能,輔助集群可以作為熱備份隨時投入使用。Elasticsearch 運行在一個分布式的環(huán)境中,從設計之初就考慮到了這一點,目的只有一個,讓您永遠高枕無憂。