Para executar consultas complexas, como pesquisas por colunas que não são chave primária ou combinações de múltiplas condições, crie um índice de pesquisa para sua tabela de dados. Este tópico demonstra como começar a usar rapidamente um índice de pesquisa no console.
Pré-requisitos
Uma tabela de dados deve ter sido criada. O valor máximo de versões (max Versions) da tabela de dados deve ser 1 e seu tempo de vida (TTL) precisa atender a uma das seguintes condições:
O tempo de vida (TTL) da tabela de dados é -1, indicando que os dados nunca expiram.
Se o tempo de vida (TTL) for diferente de -1, as atualizações na tabela de dados devem estar desativadas. Isso significa que Allow Updates está definido como No.
Procedimento
Etapa 1: Criar um índice de pesquisa
Crie um índice de pesquisa para acelerar as consultas de dados. Adicione os campos que deseja consultar e, opcionalmente, configure definições avançadas como Routing Key, tempo de vida (TTL) e Pre-sorting.
-
Acesse a aba Indexes.
Faça login no console do Tablestore.
Na barra de navegação superior, selecione um grupo de recursos e uma região.
Na página Overview, clique em no nome da instância ou em Manage Instance na coluna Actions.
Na aba Instance Details, na área Tables, clique em no nome da tabela de dados ou em Indexes na coluna Actions.
Na aba Indexes, clique em Create Search Index.
Na caixa de diálogo Create Index, defina o nome do índice conforme necessário.
-
Em Auto Generate, selecione Auto Generate. Em seguida, escolha os tipos de campo e ative o suporte a arrays, se necessário.
O índice de pesquisa recebe o nome exampletable_index e inclui quatro colunas: id (Fuzzy Keyword), cost (Double), name (Text) e age (Long).
ImportanteO Field Name e o tipo de dado de cada campo indexado devem corresponder ao campo equivalente na tabela de dados.
Na caixa de diálogo Create Index, selecione Search Index como tipo de índice e defina Index Name como
exampletable_index. Para Schema Generation Type, escolha Auto Generate. O sistema gera automaticamente a configuração dos campos:id(Fuzzy Keyword),cost(Double),name(Text) eage(Long). Confirme a configuração e clique em OK. -
Clique em OK.
Após criar o índice de pesquisa, clique em Index Details na coluna Actions da lista de índices para visualizar informações básicas, métricas do índice, Routing Key, campos indexados e dados de Pre-sorting.
Etapa 2: Consultar e analisar dados
Ao consultar dados com um índice de pesquisa, selecione o tipo de consulta mais adequado ao seu caso de uso. Especifique também quais colunas retornar, como ordenar os resultados e se deseja coletar estatísticas.
Este exemplo demonstra como usar uma consulta de intervalo para encontrar linhas com valor de cost entre 10 e 1.000 (inclusive) e calcular a soma desses valores nos resultados.
Na aba Indexes, localize o índice de pesquisa desejado e clique em Manage Data na coluna Actions.
Na caixa de diálogo Search, selecione cost como campo de índice e clique em Add.
-
Configure as condições da consulta de intervalo.
Defina Query Type como Range Query (RangeQuery).
Defina o valor máximo como 1000 e o mínimo como 10.
-
Ative a opção Collect Statistics e configure os parâmetros.
Selecione cost como campo de estatística e clique em Add.
Defina Statistics Type como Sum e Item como costtotal.
-
Clique em OK.
Os resultados da consulta aparecem na aba Indexes.
Perguntas frequentes
Documentos relacionados
O console oferece suporte a diversos tipos de consulta para índices de pesquisa, incluindo consulta de termo, consulta de termos, consulta de intervalo, consulta de prefixo, consulta de sufixo (apenas para campos Fuzzy Keyword), consulta com curinga, consulta de correspondência, consulta de frase correspondente, consulta de existência, consulta booleana, consultas geográficas (como consulta de distância geográfica, consulta de caixa delimitadora geográfica e consulta de polígono geográfico, aplicáveis apenas a campos de ponto geográfico), consulta aninhada (exclusiva para campos aninhados) e consulta vetorial KNN.