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

来源:https://www.cnblogs.com/yulinfeng/archive/2019/07/17/11197997.html
-Advertisement-
Play Games

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


  經過接近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)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 閉包的形成與變數的作用域及生命周期密切相關,所以在理解閉包前,須理解變數作用域。作用域分全局和局部作用域,是指變數有效訪問的範圍。變數無權訪問子作用域,只能訪問自己和父級以上的作用域。 預編譯 當函數執行時,會創建一個執行期上下文(即作用域)的對象AO(存儲在 中), 一個新的AO指向 定義了一個函 ...
  • 摘要: 性能彪悍的V8引擎。 《 "JavaScript深入淺出" 》系列 : "JavaScript深入淺出第1課:箭頭函數中的this究竟是什麼鬼?" "JavaScript深入淺出第2課:函數是一等公民是什麼意思呢?" "JavaScript深入淺出第3課:什麼是垃圾回收演算法?" "JavaS ...
  • SRP = Single Responsibility Principle 定義:就一個類而言,應該只有一個能引起他變化的原因。通俗的說,即一個類只負責一項職責。 作用: 1、減少了類之間的耦合 2、最簡單最單純的事情才是最容易控制,最有效 3、當需求變化時,只需要修改一個地方 4、 避免寫臃腫的方 ...
  • Spring Cloud Alibaba | Nacos集群部署 [TOC] 1. Nacos支持三種部署模式 單機模式 用於測試和單機試用。 集群模式 用於生產環境,確保高可用。 多集群模式 用於多數據中心場景。 以上是官方提供的三種部署方式:單機模式對於企業來講,僅可用於測試環境或者開發環境,不 ...
  • <?phpclass db{ public $table=null; public $pdo; public $where=null; //where 條件 public $field=null; //要查詢的條件 public function __construct() { $this->pdo ...
  • Spring Cloud Alibaba | Nacos配置管理 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如無特殊說明,本系列文章全採用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | Nacos服務註冊 ...
  • 解壓壓縮包會有一個種子文件。直接迅雷下載即可,包含了韓順平老師的java入門視頻,jdbc,jsp,servlet,oracle,hibermate,spring,SHH框架,struct,linux,等十套視頻,並且還包含了配套的源碼。迅雷下載速度很快。20兆的寬頻下載速度大概是2.3MB/s,沒 ...
  • vector 是最簡單、最常用的數據存儲形式。 vector 似乎一組可以通過索引來訪問的順序存儲的數據元素。 我們可以用 vector 名和索引號的組合來表示一個具體的數據元素 例如:v[0]是5,v[1]是7。 vector 的索引號總是從“0”開始,每次加1. vector “知道自己的大小” ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...