Todos os produtos
Search
Central de documentação

Tablestore:Como aumentar o valor do parâmetro limit para 1000 ao chamar a operação Search do recurso de índice de pesquisa para consultar dados?

Última atualização: Jun 23, 2026

O valor máximo do parâmetro limit na operação Search depende da origem de leitura dos dados. Se todas as colunas que você deseja retornar estiverem armazenadas no índice de pesquisa, o limit pode alcançar 1000. Se alguma coluna precisar ser obtida da tabela de dados, o limit fica limitado a 100.

Solução

A possibilidade de o limit alcançar 1000 depende de uma condição: todas as colunas que você deseja retornar estão armazenadas no índice de pesquisa?

Origem dos dados

Limite máximo

Somente índice de pesquisa

1000

Tabela de dados (qualquer coluna fora do índice)

100

Para definir o limit como 1000, configure o parâmetro ColumnsToGet de modo que todas as colunas retornadas venham do índice de pesquisa. Dois métodos estão disponíveis:

  • Método 1: Defina ColumnsToGet.columns com as colunas de atributo específicas que existem no índice de pesquisa.

  • Método 2: Defina ColumnsToGet.ReturnAllColumnsFromIndex como true para retornar todas as colunas de atributo armazenadas no índice de pesquisa. Requer Tablestore SDK for Java V5.6.1 ou posterior.

Se nenhum dos seus índices de pesquisa existentes contiver todas as colunas necessárias, adicione as colunas faltantes a um índice existente ou inclua-as ao criar um novo índice. Consulte Criar um índice de pesquisa e Modificar dinamicamente o esquema de um índice de pesquisa.

Exemplos

Os exemplos a seguir utilizam o Tablestore SDK for Java. Ambos os métodos definem o limit como 1000 garantindo que todas as colunas retornadas venham do índice de pesquisa. A abordagem é a mesma em SDKs de outras linguagens.

SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(new MatchAllQuery());
searchQuery.setLimit(1000);

SearchRequest searchRequest = new SearchRequest(tableName, indexName, searchQuery);

// Method 1: Return specific attribute columns that exist in the search index.
ColumnsToGet columnsToGet1 = new ColumnsToGet();
columnsToGet1.setReturnAll(false);
// Specify the names of columns stored in the search index.
columnsToGet1.setColumns(Arrays.asList("field_1", "field_2", "field_3"));
searchRequest.setColumnsToGet(columnsToGet1);

// Method 2: Return all attribute columns stored in the search index.
// Requires Tablestore SDK for Java V5.6.1 or later.
ColumnsToGet columnsToGet2 = new ColumnsToGet();
columnsToGet2.setReturnAllFromIndex(true);
searchRequest.setColumnsToGet(columnsToGet2);

SearchResponse response = client.search(searchRequest);