Tablestore SDK for Java は、検索インデックスのスキーマ、データ同期の進捗、メータリング情報、およびステータスを取得します。
前提条件
開始する前に、以下を確認してください。
Tablestore SDK for Java をインストール済みで、クライアントが初期化されていること。
テーブルと検索インデックスが存在すること。
説明
describeSearchIndex を呼び出して、テーブル内の検索インデックスの構成とインデックスステータスを取得します。
public DescribeSearchIndexResponse describeSearchIndex(DescribeSearchIndexRequest request)
次の例では、example_table の example_index をクエリし、インデックスステータス、同期フェーズ、Time to Live (TTL)、およびフィールド名を出力します。
String tableName = "example_table";
String indexName = "example_index";
DescribeSearchIndexRequest request = new DescribeSearchIndexRequest();
request.setTableName(tableName);
request.setIndexName(indexName);
request.setIncludeSyncStat(true);
DescribeSearchIndexResponse response = client.describeSearchIndex(request);
System.out.println(response.getIndexStatus().indexStatusEnum);
System.out.println(response.getSyncStat().getSyncPhase());
System.out.println(response.getTimeToLive());
for (FieldSchema fieldSchema : response.getSchema().getFieldSchemas()) {
System.out.println(fieldSchema.getFieldName());
}
パラメーター
DescribeSearchIndexRequest には、以下のパラメーターが含まれます。
|
名前 |
タイプ |
説明 |
|
tableName (必須) |
|
テーブル名。 |
|
indexName (必須) |
|
検索インデックス名。 |
|
includeSyncStat (任意) |
|
データ同期の進捗を返すかどうかを指定します。デフォルト値は |
応答
DescribeSearchIndexResponse には、以下のフィールドが含まれます。
|
フィールド |
タイプ |
説明 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
データ同期の進捗
syncStat は SyncStat 型で、以下のフィールドが含まれます。
|
フィールド |
タイプ |
説明 |
|
|
|
|
|
|
|
|
メータリング情報
meteringInfo は MeteringInfo 型で、以下のフィールドが含まれます。
|
フィールド |
タイプ |
説明 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
クエリトラフィックの重み
queryFlowWeight[] の各要素は QueryFlowWeight 型で、以下のフィールドが含まれます。
|
フィールド |
タイプ |
説明 |
|
|
|
|
|
|
|
|
インデックスステータス
indexStatus は IndexStatus 型で、以下のフィールドが含まれます。
|
フィールド |
タイプ |
説明 |
|
|
|
インデックスステータス。有効な値: |
|
|
|
インデックスステータスの説明。 |