Tags
#Elasticsearch
30 posts
Elasticsearch - 學習地圖
跟著 30 天的 Elasticsearch 學習之旅,從基本架構設定、資料處理技巧、運作機制原理,到多樣搜尋策略,一步步建立 ES 知識地圖。這不僅是一個技術分享,更是一個學習的冒險,一起探索 ES 的秘密,並找出更多你可以深入探討的方向。
Elasticsearch - 如何控制回傳結果
介紹 Elasticsearch 的結果該如何控制!從改變回傳格式( YAML 或 JSON )、精確的結果過濾,到實現靈活的分頁效果,文章中會介紹 ES 的實用查詢技巧。不只如此,還會一起看看如何優雅地處理大量數據的分頁問題,並在效能與查詢靈活性之間找到最佳平衡點。
Elasticsearch - Fuzzy Match Query ( 模糊搜尋 )
介紹 Elasticsearch 的模糊搜尋!本文深入介紹如何使用 fuzziness 和 fuzzy_transpositions 來優化搜尋結果,即使使用者打錯字也能找到想要的資料。從基本的模糊搜尋到進階的 transposition 技巧,我們一起來看看如何讓 Elasticsearch 的搜尋更靈活、更貼近使用者的需求,並在精確度和使用者體驗之間找到完美的平衡點!
Elasticsearch - Phrase Search
介紹 Elasticsearch 的 Phrase Search!文章中將帶你了解如何進行更精確的全文搜尋,確保單字的順序也被考慮在內。從基本的 match_phrase 搜尋到使用 slop 提高搜尋的靈活性,一起來看看怎麼讓 ES 的搜尋結果更符合使用者的期待,並在搜尋結果的精確度與靈活度之間找到平衡點!
Elasticsearch - 如何一次搜尋多個欄位
介紹 Elasticsearch 的 multi_match 搜尋!本文將帶你了解如何在多個欄位中進行搜尋,並透過範例教你如何使用 boosting 和 tie_breaker 來優化你的查詢結果。從基本的 multi_match 使用到進階的排名策略,一起探索 ES 的多欄位搜尋的祕密,並優化你的搜尋結果!
Elasticsearch - 介紹評分 ( Scoring )
介紹 Elasticsearch 中的神秘分數 score 與資料相關性的秘密!本文深入探討搜尋引擎中的評分概念,從 TF-IDF 到 BM25,我們一起理解它們如何影響搜尋結果的排序,並透過範例探討詞彙評分與 boosting 的運用。
Elasticsearch - Full Text Query ( 全文搜尋 )
介紹 Elasticsearch 的全文搜尋!本文將帶您了解 Full Text Query 的運作原理及使用技巧,從 Analyzer 到 Inverted Index,一起探討如何精準搜尋非結構化資料,並透過範例展示 match 查詢的靈活性與強大功能。一起來發掘 Elasticsearch 的秘密,讓資料查詢更精確、更便利!
Elasticsearch - Term Level Query
解析 Elasticsearch 的 Term Level 和 Range 搜尋技巧!本文深入解析 term level 搜尋的精準度與大小寫敏感性,並示範如何使用 ids 和 range 進行靈活搜尋。透過範例和圖片來解釋,還有探討 ES 的搜尋機制和常見問題,讓你的搜尋更精準、更靈活!
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 的概念,並解釋了它們在確保資料一致性中的重要性
Elasticsearch - Upsert & Routing
介紹 Elasticsearch 中的 upsert 操作、如何取代和刪除 document,以及 Elasticsearch 如何透過 routing 策略定位到正確的 shard。文章還解釋了為何在建立 index 時需要預先設定 primary shard 數量,並介紹了 Adaptive replica selection (ARS) 的概念。
Elasticsearch - 使用 Script 來更新欄位
本文探討 Elasticsearch 中使用 script 進行資料更新的策略。從基本的值更新到複雜的條件判斷,如何在更新時結合商業邏輯,以及如何利用 ctx.op 改變更新後的回傳結果
Elasticsearch - Index & Document 的 CRUD
本文深入探討 Elasticsearch 中 Index 的 CRUD 操作。從建立帶有特定設定的 index,到 document 的新增、讀取、更新,以及 ES 的 auto_create_index 機制和不可變的 document 更新策略。
Elasticsearch - 在叢集中加入新的節點
了解 Elasticsearch 叢集中如何透過新增節點將狀態從 YELLOW 轉為 GREEN。了解節點的加入、移除以及 Elasticsearch 的自動分配和錯誤處理能力。深入了解在安全模式下的節點加入方法以及如何在本地使用 HTTPS 的 ES
Elasticsearch - Replica Shard 複製分片 & Snapshot 快照
深入探索 Elasticsearch 的 Replica shard 機制,了解其與 Primary shard 的區別、如何提高 Elasticsearch 的可用性和資料的吞吐量,以及與 Snapshot 的差異。學習如何有效地使用複製分片以確保資料的安全和高效能。
Elasticsearch - Primary Shard 主要分片
深入探討 Elasticsearch 的分片 (Sharding) 機制,包括 primary shard 和 replica shard 的差異。了解為何需要分片、如何視覺化和管理 shard,以及如何選擇最佳的 shard 數量以優化效能和成本
Elasticsearch - 探索叢集
本文介紹如何使用 Elasticsearch 的 Dev Tools 和 REST API 進行資料探索,包括查看叢集健康狀態、節點資訊和索引狀況。透過詳細的步驟和圖片,幫助讀者更深入了解 Elasticsearch 的操作和管理。
Elasticsearch - 基本架構
本文深入探討 Elasticsearch 的基本架構,包括節點、叢集、document 和 index 的概念。透過詳細的解釋和例子,幫助讀者理解 Elasticsearch 如何組織和儲存資料。
使用 Docker 啟動 Elasticsearch 以及 Kibana
本文詳細介紹如何在本地環境使用 Docker 安裝 Elasticsearch 和 Kibana。從基本的 Docker 指令到成功啟動和訪問 Elasticsearch 和 Kibana 的界面,提供了簡單且實用的步驟。
Elasticsearch - 各環境基本安裝指南
Elasticsearch 作為一個非常熱門的應用程式,安裝的方式有好多種,今天會分別介紹一下不同的安裝方式,像是 Elastic 原生的雲端、Linux 以及 macOS 的解壓縮安裝應用程式,或是使用方便又簡潔的 Docker 都可以讓你在學習 Elasticsearch 上跨過第一個門檻。
Elasticsearch - Elastic Stack 全家桶
探索 Elastic Stack 的全面指南,涵蓋 Elasticsearch、Kibana、Logstash、Beats 和 X-Pack。了解如何實現數據可視化、資料處理、安全性、監控和更多。
Elasticsearch - 這是什麼?用在哪?
本文介紹 Elasticsearch,一個開源的大數據分析和搜尋引擎。文章探討其在搜尋功能的應用,並強調其在大數據分析、性能和易用性方面的優勢。還提到市場上的接受度和實際案例,如 GitHub、Facebook 和 Netflix 的使用情況。最後,文章也簡單提及 Elasticsearch 的認證考試和即將涵蓋的主題。