Todos os produtos
Search
Central de documentação

Tablestore:Exists query

Última atualização: Jul 03, 2026

A consulta Exists também é conhecida como consulta NULL ou consulta de valor NULL. Esse tipo de consulta verifica se uma coluna específica existe em uma linha de dados esparsos. Por exemplo, consulte as linhas em que o valor da coluna address não está vazio.

Nota
  • Para executar uma consulta Exists em uma coluna Nested, use a consulta aninhada (nested query).

  • Para verificar se uma coluna contém valores vazios, use ExistsQuery combinado com mustNotQueries do BoolQuery.

  • O sistema considera que uma coluna não existe quando uma das condições abaixo é atendida. Neste exemplo, usa-se a coluna city.

    • Se o tipo da coluna city no índice de busca for básico (como keyword) e a linha correspondente na tabela de dados não possuir essa coluna, o índice de busca considerará que ela não existe.

    • Se o tipo da coluna city no índice de busca for básico (como keyword) e o valor dessa coluna na tabela de dados for um array vazio ("city" = "[]"), o índice de busca tratará a coluna city como inexistente.

Pré-requisitos

Parâmetros

Parâmetro

Descrição

fieldName

Nome do campo a consultar.

query

Tipo da consulta. Defina este parâmetro como TableStore.QueryType.EXISTS_QUERY para executar uma consulta Exists.

getTotalCount

Indica se o sistema deve retornar o número total de linhas correspondentes aos critérios da consulta. Valor padrão: false.

Definir este parâmetro como true reduz o desempenho da consulta.

tableName

Nome da tabela de dados.

indexName

Nome do índice de busca.

columnsToGet

Colunas a retornar para cada linha correspondente.

  • Se returnType for TableStore.ColumnReturnType.RETURN_SPECIFIED, configure returnNames para especificar as colunas desejadas no retorno.

  • Se returnType for TableStore.ColumnReturnType.RETURN_ALL, todas as colunas serão retornadas.

  • Se returnType for TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX, todas as colunas do índice de busca serão retornadas.

  • Se returnType for TableStore.ColumnReturnType.RETURN_NONE, apenas as colunas de chave primária serão retornadas.

Exemplos

O exemplo a seguir consulta as linhas em que a coluna pic_des não está vazia.

client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, // Set limit to 0 to return only the row count without data.
        query: {
            queryType: TableStore.QueryType.EXISTS_QUERY,
                        query: {
                                fieldName: "pic_des"
                        },
        },
        getTotalCount: true // Set to true to return the total number of matching rows. Default value: false.
    },
    columnToGet: { // RETURN_SPECIFIED: specified columns; RETURN_ALL: all columns; RETURN_ALL_FROM_INDEX: all columns in the search index; RETURN_NONE: primary key columns only.
        returnType: TableStore.ColumnReturnType.RETURN_SPECIFIED,
        returnNames: ["Col_1", "Col_2", "Col_3"]
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

Perguntas frequentes

Referências