Tous les produits
Search
Centre de documentation

OpenSearch:Engine documentation

Dernière mise à jour :Aug 10, 2026

Les documents de l'édition Retrieval Engine se composent d'un champ cmd et d'un champ fields. Vous pouvez envoyer des documents en temps réel ou importer la totalité des données depuis MaxCompute.

Format des documents pour l'envoi en temps réel

[
    {
        "cmd": "add",
        "fields": {
            "id": "1",
            "title": "This is the title",
            "body": "This is the body",
                  "tags" : [1, 2, 3]
        }
    },
    {
        "cmd": "delete",
        "fields": {
            "id": "3"
        }
    }
]

Chaque document requiert deux champs : cmd et fields.

  • cmd : opération à effectuer sur le document.

    • add : ajoute un document. Si le document existe déjà, il est écrasé.

    • delete : supprimez un document. Vous devez spécifier la clé primaire du document. Si l'index utilise un hachage multiniveau, vous devez également spécifier la clé primaire pour chaque niveau.

  • fields : champs du document. Le champ de clé primaire doit être inclus. Un champ multivalué est un tableau et doit être formaté sous forme de JsonArray. Par exemple : [{"fields": { "id": "0","int_array": [14,85],"string_array": ["abc","xyz"]},"cmd": "ADD"}].

​

Le moteur de recherche met à disposition un SDK pour l'envoi de données.

​

Format des documents pour les données complètes

Retrieval Engine prend uniquement en charge MaxCompute comme source de données complètes. Les noms de champs du schéma doivent correspondre à ceux de MaxCompute. Pour les champs multivalués, séparez les valeurs par le séparateur multivalué '\x1D' ('^]). Il n'est pas nécessaire de spécifier une valeur cmd pour les données MaxCompute, car tous les enregistrements sont traités comme des opérations add lors d'une importation complète.

​

Notes

  • N'utilisez pas les caractères intégrés suivants dans vos documents :

Code

Affichage (emacs/vi)

Méthode de saisie dans emacs

Méthode de saisie dans vi

"\x1E\n"

^^ (suivi d'un saut de ligne)

C-q C-6

C-v C-6

"\x1F\n"

^_ (suivi d'un saut de ligne)

C-q C-7

C-v C-7

"\x1D"

^]

C-q C-5

C-v C-5

"\x1C"

^\

C-q C-4

C-v C-4

"\x03"

^C

C-q C-c

C-v C-c

  • N'utilisez pas le séparateur multivalué '\x1D' ('^]') dans les données envoyées en temps réel.

  • Évitez d'utiliser le séparateur multivalué '\x1D' ('^]') dans les champs de type TEXT.