Tous les produits
Search
Centre de documentation

Object Storage Service:do-meta-query

Dernière mise à jour :Aug 18, 2026

La commande do-meta-query interroge les objets répondant à des conditions spécifiques et liste leurs informations selon des champs et des méthodes de tri définis, en exploitant l'indexation des métadonnées d'un bucket.

Notes

Par défaut, un compte Alibaba Cloud est autorisé à interroger les objets répondant à des conditions spécifiques. Pour ajouter ou modifier des autorisations via un utilisateur RAM ou le Security Token Service (STS), vous devez disposer de l'autorisation oss:DoMetaQuery. Pour plus d'informations, consultez la rubrique Accorder des autorisations personnalisées à un utilisateur RAM.

Syntaxe de la commande

ossutil api do-meta-query --bucket value --meta-query value [flags]

Paramètre

Type

Description

--bucket

string

Nom du bucket.

--meta-query

string

Conteneur des conditions de requête.

--meta-query-mode

string

Mode de récupération. Valeurs possibles :

  • basic (par défaut) : récupération scalaire

  • semantic : récupération vectorielle

Remarque

La commande do-meta-query correspond à l'opération DoMetaQuery. Pour plus d'informations sur les paramètres de l'API, consultez la rubrique DoMetaQuery.

--meta-query

L'option de configuration --meta-query prend en charge les formats XML et JSON. Si la valeur de l'option contient le préfixe file://, ossutil lit les configurations depuis un fichier.

  • Format XML :

    <MetaQuery>
      <Query>string</Query>
      <Sort>string</Sort>
      <Order>string</Order>
      <Aggregations>
        <Aggregation>
          <Field>string</Field>
          <Operation>string</Operation>
        </Aggregation>
        ...
      </Aggregations>
      <MediaTypes>
        <MediaType>string</MediaType>
        ...
      </MediaTypes>
      <SimpleQuery>string</SimpleQuery>
      <NextToken>string</NextToken>
      <MaxResults>integer</MaxResults>
    </MetaQuery>
  • Format JSON :

    {
      "Query": "string",
      "Sort": "string",
      "Order": "string",
      "Aggregations": {
        "Aggregation": [
          {
            "Field": "string",
            "Operation": "string"
          },
          ...
        ]
      },
      "MediaTypes": {
        "MediaType": ["string", ...]
      },
      "SimpleQuery": "string",
      "NextToken": "string",
      "MaxResults": integer
    }
Remarque

Pour plus d'informations sur les options de ligne de commande globales prises en charge, consultez la rubrique Options de ligne de commande globales prises en charge.

Exemples

  • Les exemples suivants montrent comment interroger les objets répondant à des conditions spécifiques dans le bucket examplebucket en utilisant le mode scalaire de l'indexation des données.

    • Créez un fichier de configuration nommé meta-query.xml et ajoutez-y le code suivant :

      <?xml version="1.0" encoding="UTF-8"?>
      <MetaQuery>
          <NextToken></NextToken>
          <MaxResults>5</MaxResults>
          <Query>{"Field": "Size","Value": "1048576","Operation": "gt"}</Query>
          <Sort>Size</Sort>
          <Order>asc</Order>
          <Aggregations>
              <Aggregation>
                  <Field>Size</Field>
                  <Operation>sum</Operation>
              </Aggregation>
              <Aggregation>
                  <Field>Size</Field>
                  <Operation>max</Operation>
              </Aggregation>
          </Aggregations>
      </MetaQuery>

      Exemple de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query file://meta-query.xml
    • Créez un fichier de configuration nommé meta-query.json et ajoutez-y le code suivant :

      {
        "MaxResults": "5",
        "Query": "{\"Field\": \"Size\",\"Value\": \"1048576\",\"Operation\": \"gt\"}",
        "Sort": "Size",
        "Order": "asc",
        "Aggregations": {
          "Aggregation": [
            {
              "Field": "Size",
              "Operation": "sum"
            },
            {
              "Field": "Size",
              "Operation": "max"
            }
          ]
        }
      }

      Exemple de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query file://meta-query.json
    • Utilisez des paramètres JSON directement dans la ligne de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query file://meta-query.json
  • Les exemples suivants montrent comment interroger les objets répondant à des conditions spécifiques dans le bucket examplebucket en utilisant le mode vectoriel de l'indexation des données.

    • Créez un fichier de configuration nommé meta-query.xml et ajoutez-y le code suivant :

      <?xml version="1.0" encoding="UTF-8"?>
      <MetaQuery>
          <Query>Overlooking the snow covered forest</Query>
          <MediaTypes>
              <MediaType>image</MediaType>
          </MediaTypes>
          <SimpleQuery>{"Operation":"gt", "Field": "Size", "Value": "1"}</SimpleQuery>
      </MetaQuery>

      Exemple de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query file://meta-query.xml  --meta-query-mode semantic
    • Créez un fichier de configuration nommé meta-query.json et ajoutez-y le code suivant :

      {
          "Query": "Overlooking the snow covered forest",
          "MediaTypes": {
            "MediaType": "image"
          },
          "SimpleQuery": "{\"Operation\":\"gt\", \"Field\": \"Size\", \"Value\": \"1\"}"
      }

      Exemple de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query file://meta-query.json --meta-query-mode semantic
    • Utilisez des paramètres JSON directement dans la ligne de commande :

      ossutil api do-meta-query --bucket examplebucket --meta-query "{\"Query\":\"Overlooking the snow covered forest\",\"MediaTypes\":{\"MediaType\":\"image\"},\"SimpleQuery\":\"{\\\"Operation\\\":\\\"gt\\\", \\\"Field\\\": \\\"Size\\\", \\\"Value\\\": \\\"1\\\"}\"}" --meta-query-mode semantic