すべてのプロダクト
Search
ドキュメントセンター

Tablestore:多次元インデックスの構成の更新

最終更新日:Aug 08, 2026

Tablestore SDK for Go を使用して、多次元インデックスの TTL を更新するか、動的スキーマ変更中にトラフィックを調整したりインデックスを切り替えたりできます。

前提条件

Tablestore Go SDK をインストールし、クライアントを初期化します。

概要

UpdateSearchIndex を呼び出して、検索インデックスの TTL を更新します。動的スキーマの変更中は、このメソッドを使用して、ソースインデックスと再作成インデックスのクエリトラフィックの重みを設定したり、2 つのインデックスを切り替えたりすることもできます。完全なワークフローについては、「動的スキーマの検索インデックスを変更する」をご参照ください。

func (client *tablestore.TableStoreClient) UpdateSearchIndex(request *tablestore.UpdateSearchIndexRequest) (*tablestore.UpdateSearchIndexResponse, error)
ttl := int32(7 * 24 * 60 * 60)
_, err := client.UpdateSearchIndex(&tablestore.UpdateSearchIndexRequest{
    TableName:  "example_table",
    IndexName:  "example_index",
    TimeToLive: &ttl,
})
if err != nil {
    log.Fatal(err)
}

パラメーター

Name

Type

Description

TableName (必須)

string

データテーブルの名前です。

IndexName (必須)

string

更新する検索インデックスの名前。

TimeToLive (オプション)

*int32

インデックスデータの TTL(秒単位)です。有効値は -1 および 86,400 以上の int32 整数です。-1 はデータが永続的に有効であることを示します。-1 以外の値を指定する場合、UpdateRow 更新は無効にする必要があります。また、インデックスの TTL はテーブルの TTL を超えることはできません。詳細については、「多次元インデックスの TTL を設定する」をご参照ください。

QueryFlowWeights (オプション)

[]*tablestore.QueryFlowWeight

ソースインデックスおよびインデックス再作成対象のクエリトラフィック重みです。Weight 値の合計は 100 である必要があります。

SwitchIndexName (オプション)

*string

インデックスの再作成で作成され、そのターゲットが IndexName と入れ替えられたインデックス。

クエリトラフィック重み

Name

Type

Description

IndexName (必須)

string

ソースまたはインデックス再作成対象の名前です。

Weight (必須)

int32

クエリトラフィックの重みです。