javaee 為什么使用es?
為什么使用es?ES解決了本地Lucene的不足,優(yōu)化了Lucene的調用模式,實現(xiàn)了一種高可用的分布式集群搜索方案。它的第一個版本于2010年2月出現(xiàn)在GitHub上,并迅速成為最受歡迎的項目之一。
為什么使用es?
ES解決了本地Lucene的不足,優(yōu)化了Lucene的調用模式,實現(xiàn)了一種高可用的分布式集群搜索方案。它的第一個版本于2010年2月出現(xiàn)在GitHub上,并迅速成為最受歡迎的項目之一。
首先,ES仍然是一個基于ApacheLucene的開源搜索引擎。
Es也使用Java開發(fā)并以Lucene為核心實現(xiàn)索引和搜索的所有功能,但其目的是通過簡單的restful API隱藏Lucene的復雜性,使全文搜索變得簡單。
然而,ES的核心不是Lucene。它的特點更多地體現(xiàn)在:分布式實時文件存儲,每個字段都有索引,可以進行搜索。分布式實時分析搜索引擎可以擴展到數百臺服務器,處理Pb(內存單元)級的結構化或非結構化數據,高度集成的服務,并且您的應用程序可以使用簡單的restfulapi,各種語言的客戶端甚至命令行都可以與之交互。(Lucene的缺點抵消了ES的優(yōu)點)。