Os índices de busca no Tablestore SDK for Java 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 dados por correspondência exata, semelhante à correspondência de strings. |
|
|
Retorna linhas que correspondem a pelo menos uma das palavras-chave especificadas, equivalente ao operador IN em SQL. |
|
|
Recupera dados cujo valor da coluna contém o prefixo especificado. |
|
|
Recupera dados cujo valor da coluna contém o sufixo especificado. |
|
|
Recupera dados que correspondem a uma string com caracteres curinga. |
|
|
Recupera dados cujo valor da coluna está dentro de um intervalo especificado. |
|
|
Também chamada de consulta NULL ou consulta de valor NULL. Verifica se uma coluna existe em uma linha, sendo útil para dados esparsos. |
|
|
Colapsa o conjunto de resultados com base em uma coluna específica para que cada valor distinto apareça apenas uma vez, garantindo diversidade nos resultados. |
|
|
As consultas geográficas incluem consultas de distância geográfica, caixa delimitadora geográfica e polígono geográfico.
|
|
|
Consulta dados em linhas filhas de campos Nested. |
Consulta booleana
Uma consulta booleana combina várias subconsultas para recuperar linhas que atendem à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. Quando houver um grande volume de linhas correspondentes, pagine os resultados configurando os parâmetros limit e offset ou usando tokens. Para mais informações, consulte Execute ordenação e paginação.
Agregação
As operações de agregação retornam estatísticas como valor mínimo, valor 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, além de executar agregações aninhadas em cada grupo. Para mais informações, consulte Agregação.
Busca full-text
A busca full-text localiza linhas que contêm strings de consulta específicas. Configure parâmetros de destaque para realçar os termos correspondentes nos resultados retornados. Para mais informações, consulte Busca full-text.
Consulta vetorial KNN
A consulta vetorial KNN executa uma busca aproximada do vizinho mais próximo para encontrar os itens de dados mais semelhantes a um determinado vetor em um conjunto de dados de grande escala. Para mais informações, consulte Consulta vetorial KNN.