全部產品
Search
文件中心

OpenSearch:手動/定時索引重建

更新時間:Jul 13, 2024

對於使用者上傳的資料(包括通過各個資料來源的同步過來的資料)行業演算法版會在系統中儲存一份鏡像。如果有涉及到應用結構變更、或者需要匯入全量資料的情況下,需要進行索引重建操作。目前有4種操作會觸發索引重建:

  • 手動索引重建:一般用於修改應用結構或者匯入全量的使用者資料時使用;

  • 定時索引重建:一般用於MaxCompute等資料來源每天匯入全量的使用者資料使用。

  • 線下變更:修改應用結構、索引或屬性結構等等時觸發索引重建。

  • 清空資料/清理文檔:清空或者清理文檔也會觸發索引重建。

定時索引重建

建立定時索引重建任務,可以每天在指定時間自動執行一次索引重建。

1.進入OpenSearch控制台“執行個體管理”頁,點擊應用的“詳情”按鈕。

image.png

2.點擊“索引重建”按鈕。

image.png

3.選擇希望定時觸發索引重建任務的時間。觸發定時任務的最小周期為天,即每天執行一次。

image.png

溫馨提示

  • 由於OpenSearch一個應用最多對應兩個版本(線上應用/線下應用),當應用中已經有2個版本(線上應用/線下應用)時,定時索引重建將自動刪除線下版本,手動索引重建操作,需要刪除線下版本。

  • 當定時索引重建任務完成後,新產生的版本(線下應用),會自動切換到線上,被替換的應用版本將在[8,16]小時後自動刪除

手動索引重建

手動建立索引重建任務並執行。

1.進入OpenSearch控制台“執行個體管理”頁,點擊應用的“詳情”按鈕。

image.png

2.點擊“索引重建”按鈕。

image.png

3.選擇“僅索引重建”或“重導資料並索引重建”,觸發手動索引重建任務。

image.png

索引重建流程及進度

流程為:資料匯入——資料處理——索引構建。

從資料來源匯入資料後,做資料處理,發給build服務做索引構建,全量匯入的build任務是定期執行一輪,一輪的時間是30分鐘左右。因此文檔數很少的情況下,也可能需要一些時間完成全量任務。控制台的索引重建進度為階段性展示。

注意:

  • 當存線上上/線下應用時,只有線上應用提供搜尋服務(當使用appname調用search介面時,預設搜尋的版本)。

  • 當存線上上/線下應用時,線下變更\索引重建\清空資料\清理文檔功能將不可用,此時線上和線下應用版本只能保留一個,請確認下將需要保留的應用版本發布上線,然後將不需要的線下應用版本刪除就可以了。

  • 應用刪除後,不可恢複。

  • 手動索引重建時,若選擇僅索引重建,只會同步增量資料,不會重新同步全量資料;若選擇重導資料並重建索引,增量和全量資料都會同步。