Tüm Ürünler
Search
Belge Merkezi

Tablestore:Query search index information

Son Güncelleme:Oct 02, 2026

Java için Tablestore SDK, bir arama dizininin şemasını, veri eşitleme ilerlemesini, ölçüm bilgilerini ve durumunu alır.

Ön koşullar

Başlamadan önce aşağıdakileri yaptığınızdan emin olun:

Açıklama

Bir tablodaki arama dizininin yapılandırmasını ve durumunu almak için describeSearchIndex yöntemini çağırın.

public DescribeSearchIndexResponse describeSearchIndex(DescribeSearchIndexRequest request)

Aşağıdaki örnek, example_table tablosundaki example_index dizinini sorgular ve dizin durumunu, eşitleme aşamasını, TTL (yaşam süresi) değerini ve alan adlarını yazdırır.

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());
}

Parametreler

DescribeSearchIndexRequest nesnesi aşağıdaki parametreleri içerir:


Ad


Tür


Açıklama


tableName (gerekli)


String


Tablo adı.


indexName (gerekli)


String


Arama dizini adı.


includeSyncStat (isteğe bağlı)


Boolean


Veri eşitleme ilerlemesinin döndürülüp döndürülmeyeceğini belirtir. Varsayılan değer: true. Bu parametre false olarak ayarlanırsa yanıt içindeki syncStat değeri null olur.

Yanıt

DescribeSearchIndexResponse nesnesi aşağıdaki alanları içerir:


Alan


Tür


Açıklama


schema


IndexSchema


Dizin alanlarını, dizin ayarlarını ve ön sıralama ayarlarını almak için getSchema() yöntemini çağırın. Nesne yapısı için bkz. Arama dizini oluşturma.


syncStat


SyncStat


Veri eşitleme ilerlemesini almak için getSyncStat() yöntemini çağırın. includeSyncStat değeri false ise bu alan null olur.


meteringInfo


MeteringInfo


En son ölçüm bilgilerini almak için getMeteringInfo() yöntemini çağırın.


brotherIndexName


String


İlişkili dizin adını almak için getBrotherIndexName() yöntemini çağırın. Arama dizininde ilişkili bir dizin yoksa bu alan null olur.


queryFlowWeight


List<QueryFlowWeight>


Sorgu trafiği ağırlıklarını almak için getQueryFlowWeight() yöntemini çağırın. Ağırlık yapılandırılmamışsa bu alan null olur.


createTime


Long


Arama dizini oluşturma zamanını almak için getCreateTime() yöntemini çağırın.


indexStatus


IndexStatus


Arama dizini durumunu ve durum açıklamasını almak için getIndexStatus() yöntemini çağırın.


timeToLive


Integer


Dizin verilerinin saniye cinsinden yaşam süresini (TTL) almak için getTimeToLive() yöntemini çağırın. -1 değeri verilerin süresiz olduğunu gösterir.

Veri eşitleme ilerlemesi

syncStat nesnesi SyncStat türündedir ve aşağıdaki alanları içerir:


Alan


Tür


Açıklama


syncPhase


SyncPhase


Eşitleme aşamasını almak için getSyncPhase() yöntemini çağırın. FULL tam eşitlemeyi, INCR ise artımlı eşitlemeyi ifade eder.


currentSyncTimestamp


Long


Geçerli eşitleme zaman damgasını almak için getCurrentSyncTimestamp() yöntemini çağırın.

Ölçüm bilgileri

meteringInfo nesnesi MeteringInfo türündedir ve aşağıdaki alanları içerir:


Alan


Tür


Açıklama


reservedThroughput


ReservedThroughput


Ayrılmış okuma aktarım hızını almak için getReservedThroughput().getCapacityUnit().getReadCapacityUnit() yöntemini çağırın.


storageSize


long


En son ölçüm zamanındaki dizin depolama boyutunu almak için getStorageSize() yöntemini çağırın.


rowCount


long


En son ölçüm zamanındaki toplam dizin satırı sayısını almak için getRowCount() yöntemini çağırın.


timestamp


long


En son ölçümün zaman damgasını almak için getTimestamp() yöntemini çağırın.

Sorgu trafiği ağırlıkları

queryFlowWeight[] dizisindeki her öğe QueryFlowWeight türündedir ve aşağıdaki alanları içerir:


Alan


Tür


Açıklama


indexName


String


Arama dizini adını almak için getIndexName() yöntemini çağırın.


weight


Integer


Sorgu trafiği ağırlığını almak için getWeight() yöntemini çağırın. Geçerli değerler: 0 ile 100 arası.

Dizin durumu

indexStatus nesnesi IndexStatus türündedir ve aşağıdaki alanları içerir:


Alan


Tür


Açıklama


indexStatusEnum


IndexStatusEnum


Dizin durumu. Geçerli değerler: PENDING, FAILED, RUNNING ve UNKNOWN.


statusDescription


String


Dizin durumu açıklaması.