序
在信息大爆炸的當下,信息過載已成為越來越多的人的負擔。
隨著5G 時代的到來,物聯網和智慧城市將會隨處可見,隨之而來的是信息會更加復雜和龐大。如何掙脫信息的束縛,高效地找到自己需要的信息呢?答案就是搜索引擎,即借助搜索引擎來尋找我們想要的信息!
本書介紹的搜索引擎是Elasticsearch——一個開源的搜索引擎。
目前,Elasticsearch 的功能已不局限於搜索,它還在不斷地豐富和完善自己的生態。在API接口層面,除基本的數據索引和數據搜索外,Elasticsearch 還提供了Elasticsearch 服務監控接口、推薦相關接,以及機器學習相關接口。
本書目的
與追求知識點全部覆蓋但都泛泛而談的書不同,本書聚焦初學者的學習和實戰需要,將初學者接觸Elasticsearch 從0 到1 過程中的必備知識點講透。隻有學透了基礎知識,再學習更多的有關Elasticsearch 的知識纔成為可能。
這一點筆者在培訓Elasticsearch 初學者時深有體會。因此,本書重點結合筆者在Elasticsearch上的沉澱、實戰、培訓和Elasticsearch 最新版本內容,幫助Elasticsearch 初學者點破這層窗戶紙!
正如王陽明在《傳習錄》中談為學之道時所言:“殊不知私欲日生,如地上塵,一日不掃便又有一層。著實用功,便見道無終窮,愈探愈深,必使精白無一毫不徹方可。”
對於知識與近代和現代高速發展的經濟之間的關繫,管理學大師德魯克有一段精闢論述。他認為二者的關繫可以分為三個發展階段,即工業革命、生產力革命、管理革命。所謂工業革命,指的是知識應用於生產工具、生產流程和產品創新;所謂生產力革命,指的是知識以及被賦予的含義開始被應用於工作中;所謂管理革命,指的是知識正被用於知識本身。而管理革命的核心在於連接。在知識領域,連接意味著知識點關聯。
很多人無法有效地將相似或關聯的知識點進行關聯,所以更談不上構建網狀知識體繫。因此,在本書行文過程中,筆者會基於自己構建的知識體繫向讀者進行必要的體繫輸出,力求幫助讀者在快速上手的同時,構建搜索引擎全景,洞悉Elasticsearch 生態,建立關聯知識網絡。
本書基於Elasticsearch 7.X 繫列版本編寫,內容由淺入深,先讓初學者會用、能用,再介紹背後的原理。這種方式在筆者主導過的Elasticsearch 技術培訓中效果較好。
本書結構
本書分為三大部分,分別是Elasticsearch 前傳、Elasticsearch 實戰和Elasticsearch 生態。Elasticsearch 前傳部分主要介紹搜索技術發展史和基本知識,並介紹搜索引擎技術原理,為讀者構建搜索引擎全景。在技術發展史上,我們能看見多久的歷史,就能看見多遠的未來!
Elasticsearch 實戰部分主要介紹Elasticsearch 的核心概念和架構設計,並重點介紹客戶端、文檔、搜索、索引等實戰內容,待讀者能上手實戰後,再介紹這些內容的背後實現原理和關聯知識,為讀者構建知識網絡。
Elasticsearch 生態部分主要介紹插件的使用和管理,以及Elastic Stack 生態圈。
本書特色
特色1:基於Elasticsearch 7.X 繫列版本編寫。
特色2:聚焦初學者學習和實戰需要,不求知識點全部覆蓋,但求必備知識透徹易懂。
特色3:讓初學者快速上手的同時,幫助他們構建搜索引擎全景、洞悉Elasticsearch 生態、建立關聯知識網絡。
特色4:由淺入深,先讓初學者會用,再介紹背後的原理。
在本書編寫過程中,Elasticsearch仍在升級版本,因此書中難免有理解和實踐不足之處。“卑辭俚語,不揣譾陋”,歡迎讀者和筆者交流學習,共同進步。
牛鼕
2019 年12 月