Todos os produtos
Search
Central de documentação

Tablestore:Consulta com curinga

Última atualização: Sep 22, 2026

Ao executar uma consulta com curinga usando o SDK, use os caracteres curinga asterisco () e ponto de interrogação (?) para pesquisar dados. O asterisco () corresponde a uma string de qualquer tamanho antes, depois ou no meio do termo de pesquisa. O ponto de interrogação (?) corresponde a um único caractere em uma posição específica. A string pode começar com asterisco () ou ponto de interrogação (?). Por exemplo, ao pesquisar a string "tablee", o termo "tablestore" é encontrado.

Se o padrão de consulta for *word* (equivalente a WHERE field_a LIKE '%word%' em SQL), use o recurso de consultas com curinga baseadas em token para melhorar o desempenho. Isso evita a degradação do desempenho conforme o volume de dados aumenta.

Nota

Para executar uma pesquisa NOT LIKE, use um WildcardQuery com o parâmetro mustNotQueries de um BoolQuery.

Pré-requisitos

Parâmetros

Parâmetro

Descrição

tableName

O nome da tabela de dados.

indexName

O nome do índice de pesquisa.

offset

A posição a partir da qual a consulta atual começa.

limit

O número máximo de linhas que a consulta atual deve retornar.

queryType

O tipo de consulta. Para isso, defina este parâmetro como TableStore.QueryType.WILDCARD_QUERY.

fieldName

O nome da coluna que você deseja consultar.

value

A string que contém caracteres curinga. A string pode ter até 32 caracteres.

getTotalCount

Especifica se a consulta deve retornar o número total de linhas correspondentes. Por padrão, o valor é false, indicando que o sistema não retorna o número total de linhas correspondentes.

Definir o parâmetro getTotalCount como true compromete o desempenho da consulta.

columnToGet

Especifica se a consulta deve retornar todas as colunas de cada linha correspondente. Configure returnType e returnNames para este parâmetro.

  • Se você definir returnType como TableStore.ColumnReturnType.RETURN_SPECIFIED, configure returnNames e especifique as colunas de retorno.

  • Se você definir returnType como TableStore.ColumnReturnType.RETURN_ALL, o sistema retornará todas as colunas.

  • Se você definir returnType como TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX, o sistema retornará todas as colunas do índice de pesquisa.

  • Se você definir returnType como TableStore.ColumnReturnType.RETURN_NONE, o sistema retornará apenas as colunas de chave primária.

Exemplos

O código de exemplo a seguir pesquisa linhas nas quais o valor de Col_Keyword corresponde à string "table*e".

/**
 * Search the table for rows in which the value of Col_Keyword matches "table*e". 
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, // To query only the number of rows that meet the query conditions without returning specific data, you can set limit to 0. This way, Tablestore returns the number of rows that meet the query conditions without specific data from the table. 
        query: { // Set the query type to TableStore.QueryType.WILDCARD_QUERY. 
            queryType: TableStore.QueryType.WILDCARD_QUERY,
            query: {
                fieldName: "Col_Keyword",
                value: "table*e" // Specify a string that contains one or more wildcard characters in a wildcard query. 
            }
        },
        getTotalCount: true // Specify whether to return the total number of rows that meet the query conditions. The default value of this parameter is false, which indicates that the total number of rows that meet the query conditions is not returned. 
    },
    columnToGet: { // Specify the columns that you want to return. You can set the parameter to RETURN_SPECIFIED to return specified columns, RETURN_ALL to return all columns, RETURN_ALL_FROM_INDEX to return all columns in the search index, or RETURN_NONE to return only the primary key columns. 
        returnType: TableStore.ColumnReturnType.RETURN_ALL
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

Perguntas frequentes

Referências