All Products
Search
Document Center

Tablestore:Search

Last Updated:Feb 06, 2025

Queries data by using search indexes.

Request syntax

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

Parameter

Type

Required

Description

table_name

string

Yes

The name of the data table.

index_name

string

Yes

The name of the search index.

columns_to_get

ColumnsToGet

No

The columns that you want to return.

search_query

bytes

Yes

The query configuration. The value must be encoded in protobuf. For more information about the configuration items, see SearchQuery.

routing_values

bytes

No

The routing key.

timeout_ms

int32

No

The timeout period of the query. Unit: milliseconds.

Response syntax

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

Parameter

Type

Description

total_hits

int64

The total number of matched rows.

rows

bytes

The information about the rows. The value is encoded in PlainBuffer. For more information, see PlainBuffer.

search_hits

SearchHit

The returned matched rows. The return value exists only when you use the highlight or KNN vector query feature.

is_all_succeeded

bool

Indicates whether the query is successful.

next_token

bytes

The position from which the next data read starts.

If all data rows that meet the condition are returned, the value of this parameter is empty.

aggs

bytes

The aggregation operation performed on the data rows, such as calculating the maximum value, minimum value, average value, or row count. The aggregation results are encoded in protobuf.

group_bys

bytes

Groups the data rows by field value or range. The grouping results are encoded in protobuf.

consumed

ConsumedCapacity

The number of metered capacity units consumed by the operation.

reserved_consumed

ConsumedCapacity

The number of reserved capacity units consumed by the operation.

Use Tablestore SDKs