序
在資訊大爆炸的當下,資訊超載已成為越來越多的人的負擔。
隨著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 仍在升級版本,因此書中難免有了解和實作不足之處。「卑辭俚語,不揣譾陋」,歡迎讀者和筆者交流學習,共同進步。