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