A consulta de caixa delimitadora geográfica permite especificar uma área geográfica retangular como condição de busca. O Tablestore retorna as linhas cujo valor do campo especificado está dentro dessa área retangular.
Operações de API
Para executar consultas de caixa delimitadora geográfica, defina o tipo de consulta como GeoBoundingBoxQuery na operação Search ou ParallelScan.
Parâmetros
|
Parâmetro |
Descrição |
|
fieldName |
Nome da coluna a ser consultada. O valor deste parâmetro deve ser do tipo de dados GEOPOINT. |
|
topLeft |
Par de coordenadas do canto superior esquerdo da área geográfica retangular. |
|
bottomRight |
Par de coordenadas do canto inferior direito da área geográfica retangular. Você pode definir uma área retangular informando os cantos superior esquerdo e inferior direito. O formato é |
|
query |
Instrução de consulta para o índice de busca. Defina este parâmetro como GeoBoundingBoxQuery. |
|
getTotalCount |
Indica se o sistema deve retornar o número total de linhas que atendem às condições da consulta. O valor padrão é false, o que significa que a contagem total não será retornada. Definir este parâmetro como true pode reduzir 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. Configure os campos returnAll e columns para este parâmetro. Por padrão, o campo returnAll é false, indicando que nem todas as colunas serão devolvidas. Nesse caso, utilize o campo columns para escolher quais retornar. Se nenhuma coluna for especificada, apenas as colunas de chave primária serão incluídas no resultado. Ao definir o campo returnAll como true, todas as colunas são retornadas. |
Métodos
Você pode realizar consultas de caixa delimitadora geográfica usando o console do Tablestore, a CLI do Tablestore e os SDKs do Tablestore. Antes de iniciar, certifique-se de atender aos 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 do RAM.
Caso utilize um SDK ou ferramenta de linha de comando, crie um AccessKey para sua conta Alibaba Cloud ou usuário RAM, caso ainda não possua um.
Você já criou uma tabela de dados.
Um Índice de Busca foi criado para a tabela de dados.
Se estiver usando um SDK, inicialize o Cliente do Tablestore.
Ao utilizar a 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, veja 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 via Índice de Busca consome throughput de leitura. Para mais informações, veja Medição e faturamento do Índice de Busca.
Perguntas frequentes
Referências
O Índice de Busca suporta diversos tipos de consulta para dados 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 curinga, consulta curinga baseada em token, consulta booleana, consulta geográfica, consulta aninhada, busca vetorial e consulta exists.
Durante a consulta, é possível ordenar e paginar o conjunto de resultados ou aplicar colapsagem (deduplicação).
Para análises de dados, como encontrar valores máximos ou mínimos, somatórios ou contagem de linhas, utilize os recursos de agregação estatística ou consulta SQL.
Caso precise exportar dados rapidamente sem se preocupar com a ordem dos resultados, recorra ao recurso Parallel Scan.