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 的概念,並解釋了它們在確保資料一致性中的重要性