Execute uma consulta de intervalo para buscar dados dentro de um intervalo especificado. Se o tipo do campo consultado for TEXT, os valores do campo serão tokenizados. Uma linha atenderá às condições da consulta quando pelo menos um dos tokens dessa linha corresponder ao intervalo definido.
Operação de API
Para consultar dados em um intervalo, chame a operação Search ou ParallelScan e defina o tipo de consulta como RangeQuery.
Parâmetros
Parâmetro | Descrição |
fieldName | Nome do campo a ser correspondido. |
from | Valor inicial da consulta. Ao especificar as condições de intervalo, use greaterThan para definir o sinal de maior que (>) e greaterThanOrEqual para definir o sinal de maior ou igual a (≥). |
to | Valor final da consulta. Ao especificar as condições de intervalo, use lessThan para definir o sinal de menor que (<) e lessThanOrEqual para definir o sinal de menor ou igual a (≤). |
includeLower | Define se o valor do parâmetro from deve ser incluído na resposta. Tipo: BOOLEAN. |
includeUpper | Define se o valor do parâmetro to deve ser incluído na resposta. Tipo: BOOLEAN. |
query | Tipo da consulta. Defina o parâmetro de consulta como RangeQuery. |
sort | Método de ordenação. Para mais informações, consulte Ordenação e paginação. |
getTotalCount | Indica se o número total de linhas que atendem às condições da consulta deve ser retornado. O valor padrão é false, o que significa que a contagem total não será retornada. Definir este parâmetro como true pode comprometer o desempenho da consulta. |
tableName | Nome da tabela de dados. |
indexName | Nome do índice de busca. |
columnsToGet | Determina se todas as colunas de cada linha correspondente devem ser retornadas. É possível configurar os campos returnAll e columns neste parâmetro. O campo returnAll tem como valor padrão false, indicando que nem todas as colunas serão devolvidas. Nesse caso, utilize o campo columns para especificar quais colunas retornar. Sem essa especificação, apenas as colunas de chave primária serão incluídas no resultado. Se o campo returnAll for definido como true, todas as colunas serão retornadas. |
Métodos
É possível executar consultas de intervalo usando o console do Tablestore, a CLI do Tablestore ou os SDKs do Tablestore. Antes de iniciar, certifique-se de cumprir os seguintes pré-requisitos:
-
Utilize uma conta Alibaba Cloud ou um usuário RAM com as permissões necessárias para operações no Table Store. Para conceder permissões a um usuário RAM, consulte Conceder permissões a um usuário RAM usando uma política RAM.
Caso utilize um SDK ou ferramenta de linha de comando, crie um AccessKey para sua conta Alibaba Cloud ou usuário RAM, se ainda não possuir um.
Você já criou uma tabela de dados.
Um Search Index foi criado para a tabela de dados.
Se estiver usando um SDK, inicialize o Tablestore Client.
Para uso da ferramenta de linha de comando, baixe e inicie a ferramenta, configure a conexão com sua instância e selecione a tabela desejada. Para mais detalhes, consulte Baixar a ferramenta de linha de comando, Iniciar a ferramenta e configurar informações de conexão e Operações de tabela de dados.
Faturamento
Consultar dados por meio de um Search Index consome throughput de leitura. Para mais informações, consulte Medição e faturamento do Search Index.
Perguntas frequentes
Referências
O Search Index suporta diversos tipos de consulta para buscas multidimensionais, incluindo consulta de termo, consulta de termos, consulta match all, consulta match, consulta phrase match, consulta de intervalo, consulta de prefixo, consulta de sufixo, consulta wildcard, consulta wildcard baseada em tokens, consulta booleana, consulta geográfica, consulta aninhada, busca vetorial e consulta exists.
Durante a consulta de dados, é possível ordenar e paginar o conjunto de resultados ou aplicar colapso (deduplicação).
Para análises de dados, como identificar valores máximos ou mínimos, calcular somas ou contar linhas, utilize os recursos de agregação estatística ou consulta SQL.
Para exportar dados rapidamente sem se preocupar com a ordem do conjunto de resultados, utilize o recurso Parallel Scan.