Elasticsearch - 搜尋簡介
探討 ES 的兩種主要搜尋方式:URI Searches 和 Query DSL。一起來理解它們的優缺點,並學習如何理解搜尋的 Response 內容,讓我們一起探索 Elasticsearch 為何被譽為地表最強搜尋引擎!
Elasticsearch - ReIndex & Alias API
探索 Elasticsearch 中如何更改已存在的 index 欄位資料類型!從直接更新的挑戰到使用 reindex 和 alias 的策略,一步步指引你如何靈活地管理和更新你的 ES index
Elasticsearch - 資料類型的強制轉換
介紹 Elasticsearch 的 type coercion 功能!從 JavaScript 的型別轉換到 Elasticsearch 的實驗,了解如何優雅地處理資料型態。還有,知道如何關閉自動轉換了嗎?一起來看看 Elasticsearch 的小技巧和建議!
Elasticsearch - Mapping 以及基礎資料類型
解釋 Elasticsearch 中有關於 Mapping 的秘密!從 Dynamic 到 Explicit Mapping,再到資料類型的運用,一起來深入了解 ES 是如何管理和儲存資料的。不懂 nested 和 flattened 的差別?沒問題,這裡解釋得很清楚!
Elasticsearch - 使用 Analyze API 以及 Inverted indices
深入了解 Elasticsearch 的 Analyze API 和 Inverted Indices。從如何使用 Analyze API 分析文字,到 Inverted Indices 的工作原理。
Elasticsearch - Analyzer 介紹
介紹 Elasticsearch 的 Analyzer!從 dynamic mapping 到 character filter、tokenizer 和 token filter,了解 ES 如何分析和處理文字資料,以提供高效的全文搜尋。不僅是技術,更是藝術,快來學習 ES 的魔法!
Elasticsearch - Bulk Import
想知道如何一次處理大量資料嗎?來試試 Elasticsearch 的 bulk API 吧!從 NDJSON 格式到實際操作,再到樂觀鎖的機制,一次告訴你。不只教學,還有實用小技巧等你發掘!
Elasticsearch - Update & Delete by query
詳細介紹 Elasticsearch 中的 update_by_query 功能,解釋如何根據查詢結果批量更新 documents。文章還探討了背後的工作原理、版本衝突的處理方式,以及如何使用 delete_by_query 進行批量刪除
Elasticsearch - Versioning 以及樂觀鎖
介紹 Elasticsearch 中的 _version 欄位,解釋背後的意義和用途。文章還詳細介紹了如何使用 version 以及 primary term 搭配 sequence number 來解決 race condition 問題,並比較了這兩種方法的優缺點。
Elasticsearch - 寫入資料以及基礎的錯誤恢復機制
介紹 Elasticsearch 在寫入資料時的運作原理,包括 primary shard 的選擇、資料的一致性保證,以及錯誤恢復機制。文章還詳細介紹了 Primary Term、Sequence Number 和 Check Point 的概念,並解釋了它們在確保資料一致性中的重要性