Tous les produits
Search
Centre de documentation

Tablestore:Requête MatchAll

Dernière mise à jour :Aug 18, 2026

Utilisez la requête MatchAll pour sélectionner toutes les lignes d'une table afin d'obtenir le nombre total de lignes ou de renvoyer plusieurs lignes aléatoires.

Opération API

Appelez l'opération Search ou ParallelScan et définissez le type de requête sur MatchAllQuery pour exécuter une requête MatchAll.

Paramètres

Paramètre

Description

query

Type de requête. Définissez le paramètre query sur MatchAllQuery.

tableName

Nom de la table de données.

indexName

Nom de l'index de recherche.

limit

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

Pour renvoyer plusieurs lignes de données aléatoires, définissez le paramètre limit sur un entier positif.

Pour obtenir 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.

columnsToGet

Indique s'il faut renvoyer toutes les colonnes de chaque ligne correspondant aux conditions de requête. Vous pouvez spécifier les champs returnAll et columns pour le paramètre columnsToGet.

La valeur par défaut du champ returnAll est false, ce qui signifie que toutes les colonnes ne sont pas renvoyées. Dans ce cas, utilisez le champ columns pour spécifier les colonnes à renvoyer. Si vous ne spécifiez aucune colonne, seules les colonnes de clé primaire sont renvoyées.

Si vous définissez le champ returnAll sur true, toutes les colonnes sont renvoyées.

getTotalCount

Indique s'il faut renvoyer le nombre total de lignes correspondant aux conditions de requête. La valeur par défaut de ce paramètre est false, ce qui signifie que le nombre total n'est pas renvoyé.

Si vous définissez ce paramètre sur true, les performances de la requête diminuent.

Méthodes

Utilisez l'interface CLI Tablestore ou les SDK Tablestore pour exécuter une requête MatchAll. Avant de commencer, assurez-vous d'avoir effectué les préparatifs suivants :

Utiliser l'interface CLI Tablestore

Utilisez l'interface CLI Tablestore pour exécuter la commande search afin d'interroger des données à l'aide d'index de recherche. Pour plus d'informations, consultez la rubrique Index de recherche.

  1. Exécutez la commande search pour utiliser l'index de recherche search_index afin d'interroger les données et renvoyer toutes les colonnes indexées de chaque ligne correspondant aux conditions de requête.

    search -n search_index --return_all_indexed
  2. Saisissez les conditions de requête comme indiqué :

    {
        "Offset": -1,
        "Limit": 10,
        "Collapse": null,
        "Sort": null,
        "GetTotalCount": true,
        "Token": null,
        "Query": {
            "Name": "MatchAllQuery",
            "Query": {
            }
        }
    }

Utiliser les SDK Tablestore

Vous pouvez exécuter une requête MatchAll à l'aide des SDK Tablestore suivants : SDK Tablestore pour Java, SDK Tablestore pour Go, SDK Tablestore pour Python, SDK Tablestore pour Node.js, SDK Tablestore pour .NET et SDK Tablestore pour PHP. Cet exemple utilise le SDK Tablestore pour Java.

String tableName = "example_table";
String indexName = "example_index";

SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(new MatchAllQuery());
searchQuery.setLimit(10);
searchQuery.setTrackTotalCount(SearchQuery.TRACK_TOTAL_COUNT);

SearchRequest request = new SearchRequest(tableName, indexName, searchQuery);
SearchRequest.ColumnsToGet columnsToGet = new SearchRequest.ColumnsToGet();
columnsToGet.setReturnAll(true);
request.setColumnsToGet(columnsToGet);

SearchResponse response = client.search(request);
System.out.println(response.getTotalCount());
System.out.println(response.getRows());

Facturation

L'interrogation de données à l'aide d'un Search Index consomme du débit de lecture. Pour plus d'informations, consultez la rubrique Mesure et facturation de Search Index.

FAQ

Comment interroger le nombre total de lignes d'une table ?

Références