Todos os produtos
Search
Central de documentação

Tablestore:Consulta match all

Última atualização: Jul 03, 2026

Use a consulta match all para corresponder a todas as linhas de uma tabela, obter o número total de linhas ou retornar várias linhas aleatórias.

Pré-requisitos

Parâmetros

Parâmetro

Descrição

TableName

Nome da tabela de dados.

IndexName

Nome do índice de pesquisa.

Query

Tipo da consulta. Defina o tipo de consulta como MatchAllQuery.

Limit

Número máximo de linhas a retornar na consulta.

Para consultar apenas o número de linhas que atendem às condições sem retornar dados específicos, defina Limit como 0.

GetTotalCount

Indica se o sistema deve retornar o número total de linhas correspondentes às condições da consulta. O valor padrão é false, ou seja, a contagem total não é retornada.

Definir este parâmetro como true compromete o desempenho da consulta.

ColumnsToGet

Determina se todas as colunas de cada linha correspondente devem ser retornadas.

Por padrão, o parâmetro ReturnAll é definido como false, indicando que nem todas as colunas são retornadas. Quando ReturnAll é false, use o parâmetro Columns para especificar as colunas desejadas. Se você não especificar o parâmetro Columns, apenas as colunas de chave primária serão retornadas.

Se você definir o parâmetro ReturnAll como true, todas as colunas das linhas correspondentes serão retornadas.

Exemplos

O código de exemplo a seguir demonstra como consultar o número total de linhas em uma tabela:

/**
 * Perform a match all query to query the total number of rows in a table. 
 */
func MatchAllQuery(client *tablestore.TableStoreClient, tableName string, indexName string) {
    searchRequest := &tablestore.SearchRequest{}
    searchRequest.SetTableName(tableName)
    searchRequest.SetIndexName(indexName)
    query := &search.MatchAllQuery{} // Set the query type to MatchAllQuery. 
    searchQuery := search.NewSearchQuery()
    searchQuery.SetQuery(query) 
    searchQuery.SetGetTotalCount(true) 
    searchQuery.SetLimit(0) // Set the Limit parameter to 0, which specifies that the query does not return specific data rows. 
    searchRequest.SetSearchQuery(searchQuery)
    searchResponse, err := client.Search(searchRequest)
    if err != nil { // Check if an error occurs. 
        fmt.Printf("%#v", err) 
        return
    }
    fmt.Println("IsAllSuccess: ", searchResponse.IsAllSuccess)
    fmt.Println("TotalCount: ", searchResponse.TotalCount) // Display the total number of rows in the table. 
}

Perguntas frequentes

Como consulto o número total de linhas em uma tabela?

Referências

Referências