Elasticsearch

![]() | |
原作者 | Shay Banon |
---|---|
開發者 | Elastic NV |
首次釋出 | 2010年2月8日 |
目前版本 |
|
Elastic NV | |
---|---|
總部 | 阿姆斯特丹 |
產業 | 軟件開發 |
產品 | Elasticsearch, Logstash, Kibana, Beats[2](FileBeat)[3][4] |
服務 | Elasticsearch commercial solutions |
網站 | elastic |

Elasticsearch是一個基於Lucene庫的搜尋引擎。它提供了一個分散式、支援多租戶的全文搜尋引擎,具有HTTP Web介面和無模式JSON文件。Elasticsearch是用Java開發的,並作為看源軟件釋出。官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的。[5]根據DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業搜尋引擎,其次是Apache Solr,也是基於Lucene。[6]
歷史
[編輯]Shay Banon在2004年創造了Elasticsearch的前身,稱為Compass。[7]在考慮Compass的第三個版本時,他意識到有必要重寫Compass的大部分內容,以「建立一個可延伸的搜尋解決方案」。[7]因此,他建立了「一個從頭構建的分散式解決方案」,並使用了一個公共介面,即HTTP上的JSON,它也適用於Java以外的程式語言。[7]Shay Banon在2010年2月釋出了Elasticsearch的第一個版本。[8]
Elasticsearch BV成立於2012年,主要圍繞Elasticsearch及相關軟件提供商業服務和產品。[9]2014年6月,在成立公司18個月後,該公司宣佈通過C輪融資籌集7000萬美元。這輪融資由新企業協會(NEA)牽頭。其他投資者包括Benchmark Capital和Index Ventures。這一輪融資總計1.04億美元。[10]
2015年3月,Elasticsearch公司更名為Elastic。[11]
Elastic Cloud是從2015年被Elastic收購的Found發展而來的,Elastic Cloud是由Elasticsearch驅動的SaaS產品系列,包括Elasticsearch服務,以及Elastic App搜尋服務和Elastic網站搜尋服務,這些服務都是由Elastic收購Swiftype發展而來的。2017年底,Elastic與谷歌建立了合作關係,在GCP中提供Elastic Cloud,而阿里巴巴則在阿里雲中提供Elasticsearch和Kibana 。2019年5月,Elastic宣佈與騰訊雲建立全球合作夥伴關係。
在2018年6月,Elastic提交了首次公開募股申請,估值在15億到30億美元之間。[12]公司於2018年10月5日在紐約證券交易所掛牌上市。[13]
2019年年底,Elasticsearch出現大量數據洩露事件,有27億個電子郵件地址,10億個電子郵件帳戶密碼以及近80萬份出生證明遭到洩露[14]。
特性
[編輯]Elasticsearch是與名為Logstash的數據收集和紀錄檔解析引擎以及名為Kibana的分析和視覺化平台一起開發。這三個產品被設計成一個整合解決方案,稱為「Elastic Stack」(以前稱為「ELK stack」)。
Elasticsearch可以用於搜尋各種文件。它提供可延伸的搜尋,具有接近即時的搜尋,並支援多租戶。[5]」Elasticsearch是分散式的,這意味着索引可以被分成分片,每個分片可以有0個或多個副本。每個節點寄存一個或多個分片,並充當協調器將操作委託給正確的分片。再平衡和路由是自動完成的。「[5]相關數據通常儲存在同一個索引中,該索引由一個或多個主分片和零個或多個複製分片組成。一旦建立了索引,就不能更改主分片的數量。[15]
Elasticsearch使用Lucene,並試圖通過JSON和Java API提供其所有特性。它支援facetting和percolating[16],如果新文件與註冊查詢匹配,這對於通知非常有用。
另一個特性稱為「閘道器」,處理索引的長期永續性;例如,在伺服器崩潰的情況下,可以從閘道器恢復索引。[17]Elasticsearch支援即時GET請求,適合作為NoSQL數據儲存[18],但缺少分散式事務。[19]
寄存服務
[編輯]一些組織將Elasticsearch作為寄存服務提供。[20]這些寄存服務提供寄存、部署、備份和其他支持。[21]大多數寄存服務還包括對Kibana的支援。
參閱
[編輯]參考文獻
[編輯]- ^ Release 8.17.3. 2025年3月4日 [2025年3月24日].
- ^ 存檔於2018-12-15).
- ^ 存檔於2018-11-29).
- ^ 存檔於2018-10-03) –透過GitHub.
- ^ 5.0 5.1 5.2 Official Website. Elasticsearch.org. [2014-02-04]. (原始內容存檔於2015-03-10).
- ^ 原始內容存檔於2018-10-19).
- ^ 7.0 7.1 7.2 Banon, Shay. 存檔於2018-08-15).
- ^ Banon, Shay. 存檔於2013-01-16).
- ^ 原始內容存檔於2018-12-20).
- ^ 存檔於2018-12-12).
- ^ 存檔於2018-12-18).
- ^ Schleifer, Theodore. 原始內容存檔於2018-10-05).
- ^ Banon, Shay. 存檔於2018-10-06).
- ^ 存檔於2019-12-12).
- ^ 原始內容存檔於2018-12-18).
- ^ 原始內容存檔於2013-10-02).
- ^ 原始內容存檔於2013-10-01).
- ^ 原始內容存檔於2018-08-21).
- ^ 原始內容存檔於2018-10-06).
- ^ 存檔於2016-12-01).
- ^ 原始內容存檔於2018-08-21).