Tous les produits
Search
Centre de documentation

Tablestore:Recherche

Dernière mise à jour :Aug 18, 2026

Interroge les données à l'aide des index de recherche.

Syntaxe de la requête

message SearchRequest {
    optional string table_name = 1;
    optional string index_name = 2;
    optional ColumnsToGet columns_to_get = 3;
    optional bytes search_query = 4;
    repeated bytes routing_values = 5;
    optional int32 timeout_ms = 6;
}

Paramètre

Type

Obligatoire

Description

table_name

string

Oui

Nom de la table de données.

index_name

string

Oui

Nom de l'index de recherche.

columns_to_get

ColumnsToGet

Non

Colonnes à renvoyer.

search_query

bytes

Oui

Configuration de la requête. La valeur doit être encodée en protobuf. Pour plus d'informations sur les éléments de configuration, consultez SearchQuery.

routing_values

bytes

Non

Clé de routage.

timeout_ms

int32

Non

Délai d'expiration de la requête, en millisecondes.

Syntaxe de la réponse

message SearchResponse {
    optional int64 total_hits = 1;
    repeated bytes rows = 2;
    repeated SearchHit search_hits = 5;
    optional bool is_all_succeeded = 3;
    optional bytes next_token = 6;
    optional bytes aggs = 7;
    optional bytes group_bys = 8;
    optional ConsumedCapacity consumed = 9;
    optional ConsumedCapacity reserved_consumed = 10;
}

Paramètre

Type

Description

total_hits

int64

Nombre total de lignes correspondantes.

rows

bytes

Informations relatives aux lignes. La valeur est encodée au format PlainBuffer. Pour plus d'informations, consultez PlainBuffer.

search_hits

SearchHit

Lignes correspondantes renvoyées. Cette valeur de retour n'est présente que lorsque vous utilisez la fonctionnalité de mise en surbrillance ou de requête vectorielle KNN.

is_all_succeeded

bool

Indique si la requête a abouti.

next_token

bytes

Position à partir de laquelle débute la lecture des données suivantes.

Si toutes les lignes de données répondant à la condition sont renvoyées, ce paramètre est vide.

aggs

bytes

Opération d'agrégation effectuée sur les lignes de données, telle que le calcul de la valeur maximale, minimale, moyenne ou du nombre de lignes. Les résultats d'agrégation sont encodés en protobuf.

group_bys

bytes

Regroupe les lignes de données par valeur de champ ou par plage. Les résultats de regroupement sont encodés en protobuf.

consumed

ConsumedCapacity

Nombre d'unités de capacité facturées consommées par l'opération.

reserved_consumed

ConsumedCapacity

Nombre d'unités de capacité réservées consommées par l'opération.

Utilisation des SDK Tablestore