Elasticsearch (ES)是一個基于 Lucene 的開源搜索引擎,它不但穩(wěn)定、可靠、快速,而且也具有良好的水平擴展能力,是專門為分布式環(huán)境設計的。

Elasticsearch是什么

Elasticsearch是一個基于Apache Lucene(TM)的開源搜索引擎,無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、性能最好的、功能最全的搜索引擎庫。 
但是,Lucene只是一個庫。想要發(fā)揮其強大的作用,你需使用C#將其集成到你的應用中。Lucene非常復雜,你需要深入的了解檢索相關知識來理解它是如何工作的。 
Elasticsearch也是使用Java編寫并使用Lucene來建立索引并實現搜索功能,但是它的目的是通過簡單連貫的RESTful API讓全文搜索變得簡單并隱藏Lucene的復雜性。 
不過,Elasticsearch不僅僅是Lucene和全文搜索引擎,它還提供:

  • 分布式的實時文件存儲,每個字段都被索引并可被搜索

  • 實時分析的分布式搜索引擎

  • 可以擴展到上百臺服務器,處理PB級結構化或非結構化數據

而且,所有的這些功能被集成到一臺服務器,你的應用可以通過簡單的RESTful API、各種語言的客戶端甚至命令行與之交互。上手Elasticsearch非常簡單,它提供了許多合理的缺省值,并對初學者隱藏了復雜的搜索引擎理論。它開箱即用(安裝即可使用),只需很少的學習既可在生產環(huán)境中使用。Elasticsearch在Apache 2 license下許可使用,可以免費下載、使用和修改。 
隨著知識的積累,你可以根據不同的問題領域定制Elasticsearch的高級特性,這一切都是可配置的,并且配置非常靈活。

以上內容來自 [百度百科] 

網友評論