Tablestore SDK for Python を使用して、検索インデックスのフィールド、構成、Time To Live (TTL)、およびデータ同期ステータスをクエリします。
前提条件
Tablestore SDK for Python をインストールし、クライアントを初期化します。
説明
describe_search_index を呼び出して、検索インデックスの構成とデータ同期ステータスをクエリします。
def describe_search_index(
self,
table_name,
index_name,
include_sync_stat=True,
)
次の例では、example_table の example_index をクエリし、その TTL、インデックスフィールド、および同期フェーズを出力します。
index_meta, sync_stat = client.describe_search_index(
"example_table",
"example_index",
)
print(index_meta.time_to_live)
for field_schema in index_meta.fields:
print(field_schema.field_name)
if sync_stat is not None:
print(sync_stat.sync_phase)
パラメーター
describe_search_index メソッドには、次のパラメーターが含まれます。
|
名前 |
型 |
説明 |
|
table_name (必須) |
|
テーブル名。 |
|
index_name (必須) |
|
検索インデックス名。 |
|
include_sync_stat (オプション) |
|
データ同期ステータスを返すかどうかを指定します。デフォルト値: |
レスポンス
describe_search_index メソッドは、次の情報を含むタプルを返します。
|
フィールド |
型 |
説明 |
|
index_meta |
|
インデックスフィールド、インデックス設定、事前ソート設定、および TTL。 |
|
sync_stat |
|
データ同期ステータス。 |
検索インデックスのメタデータ
index_meta は、次のフィールドを含む SearchIndexMeta オブジェクトです。
|
フィールド |
型 |
説明 |
|
fields |
|
インデックスフィールド。オブジェクト構造については、「検索インデックスの作成」をご参照ください。 |
|
index_setting |
|
インデックス設定。 |
|
index_sort |
|
事前ソート設定。 |
|
time_to_live |
|
インデックスデータの TTL (秒単位)。値が |
データ同期ステータス
sync_stat は、次のフィールドを含む SyncStat オブジェクトです。
|
フィールド |
型 |
説明 |
|
sync_phase |
|
同期フェーズ。 |
|
current_sync_timestamp |
|
現在のデータ同期タイムスタンプ。 |