Elasticsearch是壹個基於Lucene的搜索服務器。它提供了壹個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java語言開發的,並作為Apache許可條款下的開放源碼發布,是壹種流行的企業級搜索引擎。
Elasticsearch用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的。根據DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業搜索引擎,其次是Apache Solr,也是基於Lucene。
相關信息:
Elasticsearch可以用於搜索各種文檔。它提供可擴展的搜索,具有接近實時的搜索,並支持多租戶。Elasticsearch是分布式的,這意味著索引可以被分成分片,每個分片可以有0個或多個副本。每個節點托管壹個或多個分片,並充當協調器將操作委托給正確的分片。
再平衡和路由是自動完成的。相關數據通常存儲在同壹個索引中,該索引由壹個或多個主分片和零個或多個復制分片組成。壹旦創建了索引,就不能更改主分片的數量。