當您需要對歷史資料配置索引或修改索引時,可以使用重建索引功能。Log Service支援在選定的時間段中按照最新的索引規則為LogStore重建索引。本文介紹如何在Log Service控制台上重建索引及相關資訊。
前提條件
已開啟索引。具體操作,請參見建立索引。
使用限制
-
重建索引支援的時間段:30天~15分鐘之前。
-
最多支援建立10個重建任務。
-
無需一次性重建全部歷史資料。建議根據實際查詢需求,只選擇確實需要檢索的時間段建立重建索引任務,縮小單個任務覆蓋的時間範圍。
-
若需重建的資料量較大或時間跨度較長,可分批次建立多個重建索引任務,分別覆蓋不同的時間區間,並按時間段規劃任務,避免超出重建索引任務的數量限制。
-
-
同一時間內只支援運行1個重建任務。
費用
-
若當前LogStore的計費模式為按寫入資料量計費時,重建索引將不產生費用。具體內容,可參見按寫入資料量計費。
-
若當前LogStore的計費模式為按使用功能計費時,重建索引會另外產生索引費用(只收取一次)和儲存費用(每小時計價一次),價格和正常索引一樣。更多資訊,請參見按使用功能計費模式計費項目。
-
刪除索引任務後,新產生的索引資料也被刪除,不再收取重建索引而產生的儲存費用。
操作步驟
在Project列表地區,單擊目標Project。
在頁簽中,單擊目標Logstore。
-
單擊。
-
在重建索引 面板,單擊建立任務。
-
根據需求配置任務名、起始時間和結束時間,單擊確定。
起始時間和結束時間為Log Service接收到資料的服務端時間,支援30天至15分鐘前的時間點。
建立完成後,可查看重建索引的進度,當進度達到100%時,重建完成。如果頁面一直顯示進度0%,請單擊重建索引 面板右上方的刷新,可以查看重建索引的進度。
重要如果歷史資料已存在索引,那麼重建索引會覆蓋原有的索引。
相關操作
建立重建索引任務後,您還可以進行如下操作:
-
停止重建索引任務
在重建索引 面板,單擊停止,停止當前任務。
警告停止後,無法重啟任務,只允許刪除。請謹慎操作。
-
刪除重建索引任務
在重建索引 面板,單擊移除,刪除當前任務。
警告刪除任務的同時重建的索引也被刪除。請謹慎操作。
常見問題
為什麼配置索引後查詢歷史日誌返回結果為空白?
問題原因
索引配置僅對配置生效後新寫入的資料生效,對於配置索引之前已經寫入LogStore的歷史資料,Log Service不會自動建立索引,因此查詢這部分歷史日誌時索引不生效、查詢結果為空白。此外,請確認要查詢的欄位(例如 _tag_: _path_、session_id)已在索引配置的指定欄位查詢中正確添加,並已為其開啟開啟統計開關;欄位未添加或未開啟統計時,即使資料已寫入也無法通過該欄位查詢到日誌。
解決方案
-
在LogStore的查詢剖析屬性中完善欄位索引配置,補齊指定欄位查詢中缺失的欄位並開啟開啟統計開關。
-
使用重建索引功能,對需要檢索的歷史時間段執行重建操作,使新的索引規則對歷史資料生效。具體操作,請參見本文操作步驟。重建索引可選的時間段為30天~15分鐘之前,請在該範圍內規劃需要重建的時間區間。
如果歷史資料已存在索引,那麼重建索引會覆蓋原有的索引,而不是在原有索引的基礎上追加。
驗證方法
重建索引任務的進度達到100%後,使用簡單查詢語句驗證,例如 _tag_: _path_: * 或 session_id: *,確認對應時間段的歷史日誌能夠被查詢到。