Elasticsearch是時下非常熱門的一門數據搜索、分析的技術,小編給大家提供了全套完整版的頂尖高手視頻教程,成為一名頂尖的數據分析專家指日可待!
Elasticsearch簡介
Elasticsearch 是一個分布式、高擴展、高實時的搜索與數據分析引擎。它能很方便的使大量數據具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸縮性,能使數據在生產環(huán)境變得更有價值。Elasticsearch 的實現原理主要分為以下幾個步驟,首先用戶將數據提交到Elasticsearch 數據庫中,再通過分詞控制器去將對應的語句分詞,將其權重和分詞結果一并存入數據,當用戶搜索數據時候,再根據權重將結果排名,打分,再將返回結果呈現給用戶。
Elasticsearch是與名為Logstash的數據收集和日志解析引擎以及名為Kibana的分析和可視化平臺一起開發(fā)的。這三個產品被設計成一個集成解決方案,稱為“Elastic Stack”(以前稱為“ELK stack”)。
Elasticsearch可以用于搜索各種文檔。它提供可擴展的搜索,具有接近實時的搜索,并支持多租戶。”Elasticsearch是分布式的,這意味著索引可以被分成分片,每個分片可以有0個或多個副本。每個節(jié)點托管一個或多個分片,并充當協(xié)調器將操作委托給正確的分片。再平衡和路由是自動完成的。“相關數據通常存儲在同一個索引中,該索引由一個或多個主分片和零個或多個復制分片組成。一旦創(chuàng)建了索引,就不能更改主分片的數量。
Elasticsearch使用Lucene,并試圖通過JSON和Java API提供其所有特性。它支持facetting和percolating,如果新文檔與注冊查詢匹配,這對于通知非常有用。另一個特性稱為“網關”,處理索引的長期持久性;例如,在服務器崩潰的情況下,可以從網關恢復索引。Elasticsearch支持實時GET請求,適合作為NoSQL數據存儲,但缺少分布式事務
內容簡介
Elasticsearch頂尖高手系列-高手進階篇課程深入淺出剖析了Elasticsearch的核心基礎知識,帶著大家一步一步,從快速入門,到理解Elasticsearch的工作原理、內核級原理,再到動手實戰(zhàn)操作Elasticsearch的各種核心功能,到最后可以基于Java開發(fā)基本的搜索和分析應用程序。
而在《Elasticsearch頂尖高手系列-高手進階篇》中,我們將會更加深入地學習各種高階的技術:
1、在“深度探秘搜索技術”中,我們非常深入、系統(tǒng)而且細致地剖析和實戰(zhàn)演練了各種高階的搜索技術;
2、在“徹底掌握IK中文分詞”中,我們全面演示了如何基于IK中文分詞器來構造一個中文搜索引擎;
3、在“深入聚合數據分析”中,我們講解了各種常見的、高階的數據分析功能;
4、在“數據建模實戰(zhàn)”中,我們深入剖析了如何對包含有各種關聯關系的數據結構進行建模,以及針對這種復雜的數據模型進行搜索和分析;
5、在“elasticsearch高手進階”中,我們深入講解了es的各種高手級掌握的技術;
6、最后在“熟練掌握ES Java API”中,我們全面演練了核心的Java API如何開發(fā)