為什么使用es?
ES即為了解決原生Lucene使用的不足,優(yōu)化Lucene的調(diào)用方式,并實(shí)現(xiàn)了高可用的分布式集群的搜索方案,其第一個(gè)版本于2010年2月出現(xiàn)在GitHub上并迅速成為最受歡迎的項(xiàng)目之一。
首先,ES的索引庫管理支持依然是基于Apache Lucene的開源搜索引擎。
ES也使用Java開發(fā)并使用Lucene作為其核心來實(shí)現(xiàn)所有索引和搜索的功能,但是它的目的是通過簡單的 RESTful API來隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡單。
不過,ES的核心不在于Lucene,其特點(diǎn)更多的體現(xiàn)為:分布式的實(shí)時(shí)文件存儲,每個(gè)字段都被索引并可被搜索分布式的實(shí)時(shí)分析搜索引擎可以擴(kuò)展到上百臺服務(wù)器,處理PB(內(nèi)存單位)級結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)高度集成化的服務(wù),你的應(yīng)用可以通過簡單的 Restful API、各種語言的客戶端甚至命令行與之交互。(以Lucene的不足襯托ES的優(yōu)點(diǎn))。
上一篇pdf有什么用
下一篇逆戰(zhàn)涼了嗎