Tous les produits
Search
Centre de documentation

Tablestore:Requête de correspondance totale

Dernière mise à jour :Aug 18, 2026

Utilisez la requête de correspondance totale pour faire correspondre toutes les lignes d'une table, afin d'interroger le nombre total de lignes ou de renvoyer plusieurs lignes aléatoires.

Prérequis

Paramètres

Paramètre

Description

table_name

Nom de la table de données.

index_name

Nom de l'index de recherche.

offset

Position à partir de laquelle la requête actuelle commence.

limit

Nombre maximal de lignes que la requête actuelle doit renvoyer.

Pour interroger uniquement le nombre de lignes correspondant aux conditions de requête sans renvoyer de données spécifiques, définissez Limit sur 0. Tablestore renvoie alors le nombre de lignes correspondant aux conditions de requête sans les données spécifiques de la table.

get_total_count

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 de lignes n'est pas renvoyé.

Si ce paramètre est défini sur true, les performances de la requête sont dégradées.

collapse

Spécifie que les résultats renvoyés sont regroupés (collapsed) en fonction de la colonne spécifiée.

query_type

Type de requête. Pour utiliser la requête de correspondance totale, définissez ce paramètre sur QueryTypeConst::MATCH_ALL_QUERY.

sort

Méthode de tri des lignes dans la réponse. Pour plus d'informations, consultez la rubrique Tri et pagination.

columns_to_get

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

  • Si vous définissez return_type sur ColumnReturnTypeConst::RETURN_SPECIFIED, utilisez return_names pour spécifier les colonnes à renvoyer.

  • Si vous définissez le paramètre return_type sur ColumnReturnTypeConst::RETURN_ALL, toutes les colonnes sont renvoyées.

  • Si vous définissez return_type sur ColumnReturnTypeConst::RETURN_ALL_FROM_INDEX, toutes les colonnes de l'index de recherche sont renvoyées.

  • Si vous définissez le paramètre return_type sur ColumnReturnTypeConst::RETURN_NONE, seules les colonnes de clé primaire sont renvoyées.

Exemples

L'exemple de code suivant montre comment utiliser un index de recherche pour obtenir jusqu'à 10 enregistrements de mots-clés uniques dans la table php_sdk_test et renvoyer les données des colonnes col1 et col2.

$request = array(
    'table_name' => 'php_sdk_test',
    'index_name' => 'php_sdk_test_search_index',
    'search_query' => array(
        'offset' => 0,
        'limit' => 10,
        'get_total_count' => true,
        'collapse' => array(
            'field_name' => 'keyword'
        ),
        'query' => array(
            'query_type' => QueryTypeConst::MATCH_ALL_QUERY
        ),
//        'sort' => array(// Specify a specific sorting method if required. 
//            array(
//                'field_sort' => array(
//                    'field_name' => 'keyword',
//                    'order' => SortOrderConst::SORT_ORDER_ASC
//                )
//            ),
//        ),
        'token' => null,
    ),
    'columns_to_get' => array(
        'return_type' => ColumnReturnTypeConst::RETURN_SPECIFIED,
        'return_names' => array('col1', 'col2')
    )
);
$response = $otsClient->search($request);

FAQ

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

Références