Os índices de busca no Tablestore SDK for Go oferecem suporte a consultas básicas, consulta booleana, ordenação e paginação, agregação, busca full-text e consulta vetorial k-nearest neighbor (KNN).
Consultas básicas
A tabela a seguir lista os tipos de consulta básica compatíveis com índices de busca.
|
Tipo de consulta |
Descrição |
|
Corresponde a todas as linhas de uma tabela. Use esta consulta para obter a contagem total de linhas ou retornar linhas aleatórias. |
|
|
Recupera linhas que correspondem exatamente a um valor de coluna especificado, semelhante à correspondência de strings. |
|
|
Recupera linhas cujo valor da coluna corresponde a pelo menos uma das palavras-chave especificadas, equivalente ao operador IN em SQL. |
|
|
Recupera linhas cujo valor da coluna contém um prefixo especificado. |
|
|
Recupera linhas cujo valor da coluna corresponde a uma string com caracteres curinga. |
|
|
Recupera linhas cujo valor da coluna está dentro de um intervalo especificado. |
|
|
Também chamada de consulta NULL ou consulta de valor NULL. Determina se uma coluna específica existe em uma linha, sendo útil para dados esparsos. |
|
|
Colapsa o conjunto de resultados com base em uma coluna específica para retornar apenas uma linha por valor distinto, garantindo diversidade nos resultados. |
|
|
As consultas geográficas incluem os seguintes tipos:
|
|
|
Consulta as linhas filho de campos aninhados. |
Consulta booleana
Uma consulta booleana combina várias subconsultas e retorna linhas que correspondem às condições especificadas. Para mais informações, consulte Consulta booleana.
Ordenação e paginação
Defina um método de ordenação ao criar um índice de busca ou especifique-o no momento da consulta. Para grandes conjuntos de resultados, pagine configurando os parâmetros limit e offset ou usando tokens. Para mais informações, consulte Ordenação e paginação.
Agregação
As operações de agregação retornam estatísticas como mínimo, máximo, soma, média, contagem, contagem distinta e percentis. Também é possível agrupar resultados por valor de campo, intervalo, localização geográfica, filtro, histograma ou histograma de datas, executar consultas aninhadas e consultar linhas dos resultados de agregação dentro de cada grupo. Encadeie várias agregações para análises complexas. Para mais informações, consulte Agregação.
Busca full-text
A busca full-text localiza linhas que contêm strings de consulta especificadas. Configure parâmetros de destaque para marcar os termos correspondentes nos resultados retornados. Para mais informações, consulte Busca full-text.
Consulta vetorial KNN
A consulta vetorial KNN realiza buscas aproximadas de vizinhos mais próximos para encontrar os itens mais semelhantes a um determinado vetor em conjuntos de dados de grande escala. Para mais informações, consulte Consulta vetorial KNN.