1. 程式人生 > >《ElasticSearch6.x實戰教程》正式推出(附圖書抽獎)

《ElasticSearch6.x實戰教程》正式推出(附圖書抽獎)

  經過接近1個月的時間,ElasticSearch6.x實戰教程終於成冊。這本實戰教程小冊有很多不足(甚至可能有錯誤),也是第一次完整推出一個系列的教程。

  1年前,我開始真正接觸ES,在此之前僅停留在知道的階段,甚至連了解都算不上。1年後跳槽,新的知識新的領域爆炸式的噴湧而出,分散式、ES、Redis、分庫分表、RPC、binlog等等,一時間有點興奮也有點不知所措。1年後選擇開始寫《ElasticSearch6.x實戰教程》正是基於這一年時間對ES的基礎和沉澱所寫,在剛開始接觸ES時,儘管有head外掛輔助,但常常仍然需要自己手寫DSL語句查詢自己想要的結果,我面臨ES不會寫DSL語句的境地,只能求證於他人以及搜尋引擎。也有需要新增欄位,但仍然不瞭解語法結構不知道從何寫起。搜尋"洗面奶"出現"麵粉",深分頁的問題(不同於一般教程的教程scroll方式),等等。

  1年後,我決定寫一個《ElasticSearch6.x實戰教程》小冊,一是以後的時間自己能隨時快速翻閱一些常見語法,二是能為廣大正想接觸ES的小白提供一個參考。

  這次,我另外還做了一個決定,關注公眾號(CoderBuff)回覆“抽獎”(時間7.17-7.21)會有圖書抽獎活動,抽取的圖書是《從Lucene到Elasticsearch:全文檢索實戰》,經費來源於上月公眾號(CoderBuff)廣告收益所得,為了感謝大家對CoderBuff的支援。

  實戰教程小冊正文一共11個章節,最後兩個章節是"實戰"章節。

準備工作

  講解ES在mac OS環境(Linux同mac OS)下的安裝部署。

基本術語

  與傳統的關係型資料庫作對比,簡單介紹在ES中的一些術語,看不懂沒關係,直接進入下一章的操作也可以。

簡單API

  這章介紹一些最簡單的ES語法,建立索引,定義欄位,插入資料等等。

分詞

  我們使用ES不可避免要使用到中文搜尋,中文搜尋不可避免需要分詞,在正式進入搜尋章節前需要了解ES中的分詞器。

簡單搜尋

  本章節的搜尋比較簡單,不會涉及太多的查詢,也不會涉及搜尋精度上的問題。

Java客戶端(上)

  通過Spring Data ElasticSearch和ElasticSearch 提供的Java API見證如何使用Java操作ES,均有完整程式碼。

父-子關係文件

  ES6.x要求一個索引Index只能建立一個型別Type,關係文件這一在ES5中出現的概念卻要求在兩個型別Type中關聯,在ES6.x中如何建立父子關係文件,以及它們的使用場景又是如何。

複雜搜尋

  在現實中的搜尋中往往會遇到更為嚴峻的條件,面臨業務方和客戶的嚴苛要求,搜尋精度的問題,關係查詢等等都是需要面臨的挑戰。

Java客戶端(下)

本章不再貼出詳細的程式碼,但仍然在GitHub中完整程式碼,一定配合原始碼琢磨。

實戰:ELK日誌分析系統、多資料來源同步

  最後兩個章節是實戰章節,其中的多資料來源同步問題儘管沒有給出詳細的教程,但仍然給出了架構圖。

  《ElasticSearch6.x實戰教程》將會在接下來的10天時間中按章節逐一推送,等不及的朋友可在公眾號(CoderBuff)中回覆"es"獲取PDF完整電子版,回覆“抽獎”進入抽獎活動。

 

 

這是一個能給程式設計師加buff的公眾號 (CoderBuff)

相關推薦

ElasticSearch6.x實戰教程正式推出(圖書抽獎)

  經過接近1個月的時間,ElasticSearch6.x實戰教程終於成冊。這本實戰教程小冊有很多不足(甚至可能有錯誤),也是第一次完整推出一個系列的教程。   1年前,我開始真正接觸ES,在此之前僅停留在知道的階段,甚至連了解都算不上。1年後跳槽,新的知識新的領域爆炸式的噴湧而出,分散式、ES、Redis

ElasticSearch6.x實戰教程》之準備工作、基本術語

第一章-準備工作 工欲善其事必先利其器 ElasticSearch安裝 ElasticSearch6.3.2下載地址(Linux、mac OS、Windows通用,下載zip包即可):https://www.elastic.co/cn/downloads/past-releases/elasticsear

ElasticSearch6.x實戰教程》之簡單的API

第三章-簡單的API 萬丈高樓平地起 ES提供了多種操作資料的方式,其中較為常見的方式就是RESTful風格的API。 簡單的體驗 利用Postman發起HTTP請求(當然也可以在命令列中使用curl命令)。 索引Index 建立索引 建立一個名叫demo的索引: PUT http://localhost

ElasticSearch6.x實戰教程》之分詞

第四章-分詞 下雨天留客天留我不留 本打算先介紹“簡單搜尋”,對ES的搜尋有一個直觀的感受。但在寫的過程中發現分詞無論如何都繞不過去。term查詢,match查詢都與分詞息息相關,索性先介紹分詞。 ES作為一個開源的搜尋引擎,其核心自然在於搜尋,而搜尋不同於我們在MySQL中的select查詢語句,無論我

ElasticSearch6.x實戰教程》之簡單搜尋、Java客戶端(上)

第五章-簡單搜尋 眾裡尋他千百度 搜尋是ES的核心,本節講解一些基本的簡單的搜尋。 掌握ES搜尋查詢的RESTful的API猶如掌握關係型資料庫的SQL語句,儘管Java客戶端API為我們不需要我們去實際編寫RESTful的API,但在生產環境中,免不了在線上執行查詢語句做資料統計供產品經理等使用。 資料

ElasticSearch6.x實戰教程》之父-子關係文件

第七章-父-子關係文件 打虎親兄弟,上陣父子兵。 本章作為複雜搜尋的鋪墊,介紹父子文件是為了更好的介紹複雜場景下的ES操作。 在非關係型資料庫資料庫中,我們常常會有表與表的關聯查詢。例如學生表和成績表的關聯查詢就能查出學會的資訊和成績資訊。在ES中,父子關係文件就類似於表的關聯查詢。 背景 ES5.x開始

ElasticSearch6.x實戰教程》之複雜搜尋、Java客戶端(下)

第八章-複雜搜尋 黑夜給了我黑色的眼睛,我卻用它尋找光明。 經過了解簡單的API和簡單搜尋,已經基本上能應付大部分的使用場景。可是非關係型資料庫資料的文件資料往往又多又雜,各種各樣冗餘的欄位,組成了一條"記錄"。複雜的資料結構,帶來的就是複雜的搜尋。所以在進入本章節前,我們要構建一個儘

ElasticSearch6.x實戰教程》之實戰ELK日誌分析系統、多資料來源同步

第十章-實戰:ELK日誌分析系統 ElasticSearch、Logstash、Kibana簡稱ELK系統,主要用於日誌的收集與分析。 一個完整的大型分散式系統,會有很多與業務不相關的系統,其中日誌系統是不可或缺的一個,集中式日誌系統需要收集來自不同服務的日誌,對它進行集中管理儲存以及分析。ELK就是這樣一個

《軟件性能測試與LoadRunner實戰教程》喜馬拉雅有聲圖書上線

工作 load 技術分享 喜馬拉雅 ner ges .com run images 工作忙的同學們有福了,可以聽書了。 於湧老師的《軟件性能測試與LoadRunner實戰教程》喜馬拉雅有聲圖書上線。 《軟件性能測試與LoadRunner實戰教程》喜馬拉雅有聲圖書上

《Java8 Stream編碼實戰正式推出

​當我第一次在專案程式碼中看到Stream流的時候,心裡不由得罵了一句“傻X”炫什麼技。當我開始嘗試在程式碼中使用Stream時,不由得感嘆真香。 記得以前有朋友聊天說,他在程式碼中用了Lambda表示式結果CodeReview的時候老大讓它改了。我在“第三章 Stream流”寫了,“**簡潔的後果就是,程

Vue.js 實戰教程demo)

href 還需要 webapp bsp XA 生命周期 系統 初學 基礎 在實戰之前,你需要對vuejs的基礎語法有一定的了解,可以通過以下幾個途徑進行學習: vue.js官方文檔:https://cn.vuejs.org/v2/guide/index.html vue

Cocos2d-x 3.0正式版及android環境搭建詳細教程

 今天cocos2d-x 3.0正式版終於釋出了,下午特地下載了來嚐嚐鮮,廢話不多說了。3.0正式版的環境搭建和之前的RC版其實是一樣的,太多的教程也寫了如何搭建,今天來寫寫我自己是如何來搭建的。 我的開發環境是:mac + xcode + eclipse ,其實現在win下面的環境

最新千鋒的ElasticSearch6實戰教程

教程內容: 全文搜尋的需求非常大。而開源的解決辦法Elasricsearch(Elastic)就是一個非常好的工具。目前是全文搜尋引擎的首選。本系列教程由淺入深講解了在CentOS7系統下如何搭建ElasticSearch,如何使用Kibana實現各種方式的搜尋並詳細分析了

hadoop分布式安裝部署具體視頻教程(網盤配好環境的CentOS虛擬機文件/hadoop配置文件)

down hdf lan nag home 開機啟動 prop baidu ifcfg-eth 參考資源下載:http://pan.baidu.com/s/1ntwUij3視頻安裝教程:hadoop安裝.flvVirtualBox虛擬機:hadoop.part1-part

【v2.x OGE教程 12】 關卡編輯器幫助文檔

spa 集成 delet exc 取消 map attribute exceptio nal 【v2.x OGE教程 12】 關卡編輯器幫助文檔 一、簡單介紹 關卡編輯器用於遊戲關卡界面元素的可視化編輯,包含元素的位置、尺寸以及其他自己定義屬性。通過解析生成的

鞏固一下:SpringMVC詳細示例實戰教程

com ins lag active jin matlab don bin hrl C%2FC%2B%2B%E7%A8%8B%E5%BA%8F%E9%80%9A%E8%BF%87%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93%E8

SpringMVC詳細示例實戰教程(較全開發教程

服務 出現 匹配 internal int 頁面 pty ava 代碼 SpringMVC學習筆記---- 一、SpringMVC基礎入門,創建一個HelloWorld程序 1.首先,導入SpringMVC需要的jar包。 2.添加Web.xml配置文件中關於Spring

TeamViewer遠程喚醒主機實戰教程(多圖)

驗證 技術分享 家裏 這臺電腦 data- 屏幕 自己的 post 梳理 前言:首先感謝大家來到這裏。這篇文章事實上算是一個教程,文章中涉及到了TeamViewer,Mac OS X,TP-Link家用路由器,以及花生殼DDNS,對於新手而言內容可能略微有些多,但我

Cocos2d-x v3.0正式版嘗鮮體驗【2】 Android平臺移植

生成 ble ack nts 做的 導入 eclipse so文件 腳本 今天沒事又嘗試了下3.0正式版關於Android平臺的移植,把新建的項目移植了下。過程僅用了十分鐘左右,什麽概念?!好吧,事實上我想說,這個版本號真的移植非常輕松啊,只是還沒加上其它東西,只是就眼

ActiveReports 9實戰教程(1): 手把手搭建好開發環境Visual Studio 2013 社區版

line tool mmu tin style textbox ble mil nts ActiveReports 9剛剛公布3天。微軟就公布了 Visual Studio Community 2013 開發環境。Visual Studio Community 2013