簡單介紹
Elaticsearch簡稱為ES,是一個開源的可擴展的分布式的全文檢索引擎,它可以近乎實時的存儲、檢索數(shù)據(jù)。本身擴展性很好,可擴展到上百臺服務(wù)器,處理PB級別的數(shù)據(jù)。ES使用Java開發(fā)并使用Lucene作為其核心來實現(xiàn)索引和搜索的功能,但是它通過簡單的RestfulAPI和javaAPI來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。
Elasticsearch官網(wǎng):
https://www.elastic.co/cn/products/elasticsearch
ElasticSearch的功能
分布式的搜索引擎
分布式:Elasticsearch自動將海量數(shù)據(jù)分散到多臺服務(wù)器上去存儲和檢索搜索:百度、谷歌,站內(nèi)搜索。
全文檢索:提供模糊搜索等自動度很高的查詢方式,并進行相關(guān)性排名,高亮等功能。
數(shù)據(jù)分析引擎(分組聚合):電商網(wǎng)站,最近一周筆記本電腦這種商品銷售排名top10的商家有哪些?新聞網(wǎng)站,最近1個月訪問量排名top3的新聞版塊是哪些。
對海量數(shù)據(jù)進行近實時的處理:因為是分布式架構(gòu),Elasticsearch可以采用大量的服務(wù)器去存儲和檢索數(shù)據(jù),自然而然就可以實現(xiàn)海量數(shù)據(jù)的處理。
近實時:Elasticsearch可以實現(xiàn)秒級別的數(shù)據(jù)搜索和分析。