Java SDK 可查询多元索引的索引结构、数据同步进度、计量情况及运行状态。
前提条件
开始前,完成以下准备工作:
安装Tablestore Java SDK并初始化客户端。
已创建待查询的数据表和多元索引。
功能说明
调用 describeSearchIndex 方法查询指定数据表中一个多元索引的配置和运行状态。
public DescribeSearchIndexResponse describeSearchIndex(DescribeSearchIndexRequest request)
以下示例查询 example_table 中 example_index 的信息,并输出索引状态、同步阶段、生命周期和字段名称。
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,包含以下字段:
|
字段 |
类型 |
说明 |
|
|
|
索引状态。取值包括 |
|
|
|
索引状态说明。 |