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

Tablestore:検索インデックス情報のクエリ

最終更新日:Jul 25, 2026

Tablestore SDK for Java は、検索インデックスのスキーマ、データ同期の進捗、メータリング情報、およびステータスを取得します。

前提条件

開始する前に、以下を確認してください。

  • Tablestore SDK for Java をインストール済みで、クライアントが初期化されていること。

  • テーブルと検索インデックスが存在すること。

説明

describeSearchIndex を呼び出して、テーブル内の検索インデックスの構成とインデックスステータスを取得します。

public DescribeSearchIndexResponse describeSearchIndex(DescribeSearchIndexRequest request)

次の例では、example_tableexample_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 (必須)

String

テーブル名。

indexName (必須)

String

検索インデックス名。

includeSyncStat (任意)

Boolean

データ同期の進捗を返すかどうかを指定します。デフォルト値は true です。このパラメーターを false に設定した場合、レスポンス内の syncStatnull になります。

応答

DescribeSearchIndexResponse には、以下のフィールドが含まれます。

フィールド

タイプ

説明

schema

IndexSchema

getSchema() を呼び出して、インデックスフィールド、インデックス設定、および事前ソート設定を取得します。オブジェクト構造については、「検索インデックスの作成」をご参照ください。

syncStat

SyncStat

getSyncStat() を呼び出して、データ同期の進捗を取得します。includeSyncStatfalse の場合、このフィールドは null になります。

meteringInfo

MeteringInfo

getMeteringInfo() を呼び出して、最新のメータリング情報を取得します。

brotherIndexName

String

getBrotherIndexName() を呼び出して、関連付けられたインデックス名を取得します。検索インデックスに関連付けられたインデックスがない場合、このフィールドは null になります。

queryFlowWeight

List<QueryFlowWeight>

getQueryFlowWeight() を呼び出して、クエリトラフィックの重みを取得します。重みが設定されていない場合、このフィールドは null になります。

createTime

Long

getCreateTime() を呼び出して、検索インデックスの作成時刻を取得します。

indexStatus

IndexStatus

getIndexStatus() を呼び出して、検索インデックスのステータスとその説明を取得します。

timeToLive

Integer

getTimeToLive() を呼び出して、インデックスデータの TTL (秒) を取得します。値が -1 の場合、データは期限切れになりません。

データ同期の進捗

syncStatSyncStat 型で、以下のフィールドが含まれます。

フィールド

タイプ

説明

syncPhase

SyncPhase

getSyncPhase() を呼び出して、同期フェーズを取得します。FULL は完全同期を示し、INCR は増分同期を示します。

currentSyncTimestamp

Long

getCurrentSyncTimestamp() を呼び出して、現在の同期タイムスタンプを取得します。

メータリング情報

meteringInfoMeteringInfo 型で、以下のフィールドが含まれます。

フィールド

タイプ

説明

reservedThroughput

ReservedThroughput

getReservedThroughput().getCapacityUnit().getReadCapacityUnit() を呼び出して、予約済み読み取りスループットを取得します。

storageSize

long

getStorageSize() を呼び出して、直近のメータリング時点でのインデックスのストレージサイズを取得します。

rowCount

long

getRowCount() を呼び出して、直近のメータリング時点でのインデックスの総行数を取得します。

timestamp

long

getTimestamp() を呼び出して、直近のメータリングのタイムスタンプを取得します。

クエリトラフィックの重み

queryFlowWeight[] の各要素は QueryFlowWeight 型で、以下のフィールドが含まれます。

フィールド

タイプ

説明

indexName

String

getIndexName() を呼び出して、検索インデックス名を取得します。

weight

Integer

getWeight() を呼び出して、クエリトラフィックの重みを取得します。有効な値: 0~100。

インデックスステータス

indexStatusIndexStatus 型で、以下のフィールドが含まれます。

フィールド

タイプ

説明

indexStatusEnum

IndexStatusEnum

インデックスステータス。有効な値: PENDINGFAILEDRUNNINGUNKNOWN

statusDescription

String

インデックスステータスの説明。