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 |
クエリトラフィックの重みです。 |