我正在嘗試弄清楚如何使用自定義路由(多租戶場景)創建每月滾動索引,并滿足以下要求:
WRITE flow:每個檔案都有一個時間戳,并且應該根據該時間戳將檔案索引到適當的支持索引,而不是最新索引。此外,寫入請求將具有自定義路由鍵(例如:customerId),因此它們會命中特定分片。
READ flow:必須將請求路由到所有后備索引。請求將具有指定的自定義路由鍵(例如:customerId),并且必須匯總并回傳結果。
索引創建:滾動索引應該是自動化的。每個索引都應該有一個自定義路由鍵(例如:customerId) 想知道有哪些可用選項?
uj5u.com熱心網友回復:
這個特性稱為時間序列資料流,將在即將發布的 ES 8.5 版本中提供。
普通資料流和時間序列資料流的最大區別在于,TSDS 的所有后備索引都按時間戳排序,并且所有檔案都將在檔案的給定時間范圍內寫入正確的后備索引,即使該后備索引是不是當前的寫入索引,這意味著如果您的資料源滯后(甚至幾個小時),資料仍將落在正確的索引中。此外,與同一維度相關的所有檔案(即customerId在您的情況下)最終都將位于同一個分片上。
另一個區別是檔案的ID是作為時間戳和檔案中包含的維度的函式計算的,這意味著給定的時間戳/維度對只能出現一次(即沒有重復)。
從技術上講,您已經可以使用普通資料流實作幾乎相同的效果,但是,與將檔案存盤在同一個分片中相關的底層優化以及將檔案寫入舊支持索引的能力將是不可能的,因為您只能在當前寫索引。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513929.html
標籤:弹性搜索搜索全文搜索
上一篇:無法決議Docker的容器名稱
