Tablestore多元索引(Search Index)基於倒排索引和列式儲存,可以解決多種巨量資料複雜的查詢問題。建立多元索引後,您可以使用多元索引進行資料查詢。

前提條件

已建立資料表,且資料表的最大版本數(max Versions)必須為1。具體操作,請參見建立資料表

步驟一:建立多元索引

  1. 登入Tablestore控制台
  2. 概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理
  3. 執行個體詳情頁簽的資料表列表地區,單擊資料表名稱或在操作列單擊索引管理
  4. 索引管理頁簽,單擊建立多元索引
  5. 建立索引對話方塊,建立多元索引。
    fig_tablestore_009
    1. 系統預設會自動產生索引名,可根據需要設定索引名
    2. 多元索引的資料生命週期預設為-1,可根據需要設定資料生命週期
      資料生命週期取值為大於等於86400秒(一天)或者-1(永不到期),單位為秒。同時多元索引的TTL值必須小於或等於資料表的TTL值。關於多元索引資料生命週期的更多資訊,請參見多元索引生命週期
      注意 使用多元索引生命週期功能,必須禁用資料表的UpdateRow更新寫入功能。
    3. 選擇Schema產生方式
      注意 欄位名欄位類型需與資料表匹配。資料表欄位類型與多元索引欄位類型的對應關係請參見資料類型映射
      • 當設定Schema產生方式手動錄入時,手動輸入欄位名,選擇欄位類型以及設定是否開啟數組。
      • 當設定Schema產生方式自動產生時,系統會自動將資料表的主鍵列和屬性列作為索引欄位,可根據需要選擇欄位類型以及設定是否開啟數組。
      说明 在部分情況下如果要最佳化效能,則可以使用虛擬列。關於虛擬列的更多資訊,請參見虛擬列
  6. 單擊確定

    多元索引建立完成後,在索引列表的操作列,單擊索引詳情,可查看索引表的索引計量資訊、索引欄位等資訊。

步驟二:查詢資料

  1. 登入Tablestore控制台
  2. 概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理
  3. 執行個體詳情頁簽的資料表列表地區,單擊資料表名稱或在操作列單擊索引管理
  4. 索引管理頁簽,單擊目標多元索引操作列的搜尋
    fig_tablestore_010
  5. 查詢資料對話方塊,查詢資料。
    1. 系統預設返回所有列,如需顯示指定屬性列,關閉擷取所有列並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。
      说明 系統預設會返回資料表的主鍵列。
    2. 選擇索引欄位,單擊添加,並設定索引欄位的查詢類型和值。
    3. 系統預設關閉排序功能,如需根據索引欄位對返回結果進行排序,開啟是否排序後,根據需要添加索引欄位並配置排序方式。
  6. 單擊確定
    符合查詢條件的資料會顯示在索引管理頁簽中。

相關操作

  • 如果要在多元索引中新增、更新或者刪除索引列,您可以使用動態修改schema功能實現。具體操作,請參見動態修改schema
  • 如果要在不修改資料表的儲存結構和資料的情況下,對新欄位新資料類型的查詢,您可以使用虛擬列功能實現。具體操作,請參見虛擬列