Tous les produits
Search
Centre de documentation

Tablestore:Requête par termes

Dernière mise à jour :Aug 18, 2026

Une requête par termes est similaire à une requête par terme, mais prend en charge plusieurs mots-clés. Une ligne de données est renvoyée si au moins l'un des mots-clés correspond exactement à la valeur du champ. Les requêtes par termes s'utilisent comme l'opérateur IN dans les instructions SQL.

Prérequis

Paramètres

Paramètre

Description

tableName

Nom de la table de données.

indexName

Nom de l'index de recherche.

offset

Position de départ de la requête actuelle.

limit

Nombre maximal de lignes à renvoyer par la requête actuelle.

Pour interroger uniquement le nombre de lignes correspondant aux conditions de requête sans récupérer les données, définissez le paramètre limit sur 0.

queryType

Type de requête. Pour utiliser une requête par termes, définissez ce paramètre sur TableStore.QueryType.TERMS_QUERY.

fieldName

Nom du champ à faire correspondre.

terms

Mots-clés utilisés pour faire correspondre la valeur du champ lors d'une requête par termes.

Une ligne de données est renvoyée si au moins l'un des mots-clés correspond exactement à la valeur du champ.

getTotalCount

Indique s'il faut renvoyer le nombre total de lignes correspondant aux conditions de requête. Valeur par défaut : false.

La définition de ce paramètre sur true réduit les performances de la requête.

columnToGet

Indique s'il faut renvoyer toutes les colonnes de chaque ligne correspondant aux conditions de requête. Vous pouvez configurer returnType et returnNames pour ce paramètre.

  • Si vous définissez returnType sur TableStore.ColumnReturnType.RETURN_SPECIFIED, configurez returnNames pour spécifier les colonnes à renvoyer.

  • Si vous définissez le paramètre returnType sur TableStore.ColumnReturnType.RETURN_ALL, toutes les colonnes sont renvoyées.

  • Si vous définissez le paramètre returnType sur TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX, toutes les colonnes de l'index de recherche sont renvoyées.

  • Si vous définissez le paramètre returnType sur TableStore.ColumnReturnType.RETURN_NONE, seules les colonnes de clé primaire sont renvoyées.

Exemples

L'exemple de code suivant montre comment interroger les lignes dont la valeur de la colonne Col_Keyword correspond exactement à « hangzhou » ou « shanghai » :

/**
 * Search the table for rows in which the value of the Col_Keyword column exactly matches "hangzhou" or "shanghai". 
 * TermsQuery supports multiple terms. You can retrieve query results that match at least one of the terms. 
 */
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 specific data, set the limit parameter to 0. 
        query: { // Set the query type to TableStore.QueryType.TERMS_QUERY. 
            queryType: TableStore.QueryType.TERMS_QUERY,
            query: {
                fieldName: "Col_Keyword",
                terms: ["hangzhou", "shanghai"]
            }
        },
        getTotalCount: true // Specify whether to return the total number of rows that meet the query conditions. Default value: false. 
    },
    columnToGet: { // Specify the columns that you want to return. You can set the parameter to RETURN_SPECIFIED to return the 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));
});

FAQ

FAQ

Références