Os índices de pesquisa permitem consultas multidimensionais e análises estatísticas em cenários de big data com base em índices invertidos e armazenamento colunar. Este tópico descreve como usar o recurso de índice de pesquisa com o Tablestore SDK for Go.
Gerencie índices
A tabela a seguir descreve as operações de gerenciamento compatíveis com índices de pesquisa.
|
Operação |
Descrição |
|
Crie um índice de pesquisa para uma tabela de dados. |
|
|
Consulte os índices de pesquisa criados para uma tabela. |
|
|
Atualize o tempo de vida (TTL) de um índice de pesquisa. |
|
|
Obtenha a descrição de um índice de pesquisa, incluindo informações sobre os campos e as configurações do índice. |
|
|
Exclua um índice de pesquisa que não seja mais necessário. |
|
|
Exclua dados históricos ou estenda o período de retenção dos dados em um índice de pesquisa conforme as necessidades do negócio. |
Tipos de dados
Além dos tipos básicos, como Long, Double, Boolean, Keyword, Text, Date, Geopoint e Vector, os índices de pesquisa suportam dois tipos especiais: Array e Nested. Para mais informações, consulte Tipos de dados.
Consulta de dados
A tabela a seguir detalha os tipos de consulta compatíveis com índices de pesquisa. Selecione o tipo adequado conforme seus requisitos de negócio.
|
Recurso |
Tipo de consulta |
Descrição |
|
Consulta básica |
Corresponde a todas as linhas da tabela para obter a contagem total de linhas ou retornar várias linhas aleatórias. |
|
|
Usa correspondências exatas para recuperar dados de uma tabela de dados. Funciona de maneira semelhante a uma consulta baseada em correspondência de strings. |
||
|
Permite especificar várias palavras-chave para buscar linhas que correspondam a pelo menos uma delas. Uma linha de dados será retornada se o valor da coluna coincidir com qualquer uma das palavras-chave fornecidas. Essa consulta funciona de forma similar ao operador IN em instruções SQL. |
||
|
Recupera dados que contenham o prefixo especificado de uma tabela de dados. |
||
|
Recupera dados que estejam dentro do intervalo especificado. |
||
|
Recupera dados que correspondam a uma string contendo caracteres curinga. |
||
|
Também conhecida como consulta NULL ou de valor NULL, é usada em dados esparsos para determinar se uma coluna de uma linha existe. |
||
|
Colapsa o conjunto de resultados com base em uma coluna específica para exibir dados do tipo especificado apenas uma vez nos resultados retornados, garantindo a diversidade dos tipos de resultado. |
||
|
As consultas geográficas dividem-se nos seguintes tipos: geo-distance query, geo-bounding box query e geo-polygon query.
|
||
|
Recupera os dados nas linhas filhas de campos aninhados. |
||
|
Processamento de dados |
Defina um método de ordenação ao criar um índice de pesquisa ou especifique um método de ordenação ao usar o índice para consultar dados. Dessa forma, as linhas que atendem às condições de consulta são retornadas com base na ordem predefinida ou especificada. Se a resposta incluir um grande número de linhas, localize os dados configurando os parâmetros limit e offset ou usando tokens. |
|
|
Execute operações de agregação para obter o valor mínimo, valor máximo, soma, média, contagem e contagem distinta de linhas, estatísticas de percentil e linhas em cada grupo. Também é possível agrupar resultados por valor de campo, intervalo, localização geográfica, filtro, histograma ou histograma de datas, além de executar consultas aninhadas. Combine várias operações de agregação para consultas complexas. |
||
|
Consulta baseada em combinação de condições de subconsultas |
Recupera dados de uma tabela de dados com base em uma combinação de subconsultas. O Tablestore retorna as linhas que correspondem às subconsultas. |
|
|
Pesquisa de texto completo |
Usa correspondências aproximadas para recuperar dados de uma tabela de dados. |
|
|
Semelhante à match query, mas avalia também as posições dos tokens. Uma linha atende à condição de consulta somente se a ordem e as posições dos tokens na linha corresponderem à ordem e às posições especificadas. |
||
|
Configure parâmetros de destaque para realçar as strings de consulta nos segmentos das linhas que atendem às condições de consulta. |
||
|
Pesquisa vetorial |
Use o recurso de consulta vetorial k-nearest neighbor (KNN) para executar uma pesquisa aproximada de vizinhos mais próximos com base em vetores. Dessa forma, é possível encontrar itens de dados com maior similaridade ao vetor que você deseja consultar em um conjunto de dados em grande escala. |
Exportação de dados
Se não houver requisitos quanto à ordem dos resultados da consulta, use o recurso de varredura paralela para obter os resultados de forma eficiente. Para mais informações, consulte Realizar uma varredura paralela.