原创 Elasticsearch核心技術與實戰學習筆記 49 | 對象及Nested對象

一 序   本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 數據的關聯關係 真實世界中有很多關係,軟件也是對此一種抽象。 2.1關係型數據庫的範式化設計   範式化設計(Normalization)的主要目標是

原创 Elasticsearch核心技術與實戰學習筆記 29 | 單字符串多字段查詢:Multi Match

一 序   本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 單字符串多字段查詢: Multi Match 2.1 三種場景     最佳字段(Best Fields) 當字段之間相互競爭,又相互關聯。例如 ti

原创 Elasticsearch核心技術與實戰學習筆記 36 | 配置跨集羣搜索

一 序 本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 水平擴展的痛點 單集羣 - 當水平擴展時,節點數不能無限增加 當集羣的 meta 信息(節點,索引,集羣狀態)過多,會導致更新壓力變大,單個 Active

原创 jackson 解析json報錯:Cannot deserialize instance of `java.lang.String` out of START_OBJECT token

一問題   Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang

原创 Elasticsearch核心技術與實戰學習筆記 34 | Term&Phrase Suggester

一 序     本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 什麼是搜索建議 現代的搜索引擎,一般都會提供 Suggest as you type 的功能 幫助用戶在輸入搜索的過程中,進行自動補全或者糾錯。通

原创 Elasticsearch核心技術與實戰學習筆記 40 | 分片及其生命週期

一 序     本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 分片的內部原理 什麼是 ES 的分片 ES 中最小的工作單元 / 是一個 Lucence 的 Index 一些問題: 爲什麼 ES 的搜索時近實時

原创 奈學公開課RocketMq學習筆記二

一 序    本文屬於奈學教育rocketmq學習筆記。主講老師陳東。 這節課聽了半截,後來的pdf也找不到了。 業務場景 1、用戶下單 1)創建訂單+減庫存 2、發佈或更新商品信息 1)寫商品庫+更新外置索引 二 事務消息實現原理 2.

原创 Elasticsearch核心技術與實戰學習筆記 41 | 剖析分佈式查詢及相關性算分

一 序     本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 分佈式搜索的運行機制 ES 的搜索,會分兩階段進行 第一階段 - QUERY 第二階段 - Fetch Query - then - Fetc

原创 Elasticsearch核心技術與實戰學習筆記 33 | 綜合排序:Function Score Query優化算分

一 序 本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。   在使用Elasticsearch進行全文搜索的時候,默認是使用BM25計算的_score字段進行降序排序的。 ES 默認會以文檔的相關度算分進行排序 可以

原创 Elasticsearch核心技術與實戰學習筆記

一 序 本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 聚合的精準度問題   2.1分佈式系統的近似統計算法 2.2 Min 聚合分析的執行流程    2.3 Terms Aggregation 的返回值  

原创 Elasticsearch核心技術與實戰學習筆記 42 | 排序及Doc Values&Fielddata

一 序   本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 排序     ES 默認採用相關性算分對結果進行降序排序 可以通過設置 sorting 參數,自行設定排序 如果不指定_score, 算分爲 null

原创 Elasticsearch核心技術與實戰學習筆記 38 | 分片與集羣的故障轉移

一 序   本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 Primary Shard - 提升系統存儲容量 分片是 ES 分佈式儲存的基石 主分片 / 副本分片 通過主分片,將數據分佈在所有節點上 Prima

原创 Elasticsearch核心技術與實戰學習筆記 44 | 處理併發讀寫操作

一 序    本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 二 併發控制的必要性  兩個 Web 程序同時更新某個文檔,如果缺乏有效的併發,會導致更改的數據丟失 悲觀併發控制 假設有變更衝突的可能,會對資源加鎖,

原创 Elasticsearch核心技術與實戰學習筆記 32 | 使用Search Template和Index Alias查詢

一 序    本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 這節課實際開發中比較有用,使用Search Template就可以將我們的一些搜索進行模板化,這樣就能屏蔽底層的複雜的查詢。對於使用者只傳入一些參數就行

原创 Elasticsearch核心技術與實戰學習筆記 46 | Pipeline聚合分析

一 序   本文屬於極客時間Elasticsearch核心技術與實戰學習筆記系列。 可以結合上一節課來理解,使用了做統計分析的 聚合分析:英文爲Aggregation,是es除搜索功能外提供的針對es數據做統計分析的功能。 功能豐富:提供