Elasticsearch 是一個實時的分布式搜索分析引擎。 它被用作全文檢索、結(jié)構(gòu)化搜索峭跳、分析以及這三個功能的組合:
Wikipedia 使用 Elasticsearch 提供帶有高亮片段的全文搜索猎唁,還有 search-as-you-type 和 did-you-mean 的建議
衛(wèi)報 使用 Elasticsearch 將網(wǎng)絡(luò)社交數(shù)據(jù)結(jié)合到訪客日志中误证,實時的給它的編輯們提供公眾對于新文章的反饋
Stack Overflow 將地理位置查詢?nèi)谌肴臋z索中去,并且使用 more-like-this 接口去查找相關(guān)的問題與答案
GitHub 使用 Elasticsearch 對1300億行代碼進行查詢
Elasticsearch 的底層是開源庫 Lucene盖腿。但是字支,你沒法直接用 Lucene,必須自己寫代碼去調(diào)用它的接口奸忽。Elastic 是 Lucene 的封裝堕伪,提供了 REST API 的操作接口,開箱即用栗菜。Elasticsearch 能運行在你的筆記本電腦上欠雌,或者擴展到上百臺服務(wù)器上去處理 PB 級數(shù)據(jù)。
Elasticsearch 中沒有一個單獨的組件是全新的或者是革命性的疙筹。全文搜索很久之前就已經(jīng)可以做到了富俄, 就像早就出現(xiàn)了的分析系統(tǒng)和分布式數(shù)據(jù)庫。 革命性的成果在于將這些單獨的而咆,有用的組件融合到一個單一的霍比、一致的、實時的應(yīng)用中暴备。