Charger les données vers Amazon OpenSearch Service pour les indexer - Amazon OpenSearch Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Charger les données vers Amazon OpenSearch Service pour les indexer

Important

Il s'agit d'un didacticiel concis pour télécharger une petite quantité de données de test sur Amazon OpenSearch Service. Pour plus d'informations sur le chargement de données dans un domaine de production, consultez Indexation des données dans Amazon Service OpenSearch .

Vous pouvez télécharger des données vers un domaine de OpenSearch service à l'aide de la ligne de commande ou de la plupart des langages de programmation.

Les exemples de requêtes suivants utilisent curl (un HTTP client courant) pour des raisons de concision et de commodité. Les clients tels que curl ne peuvent pas effectuer la signature des demandes requise si vos politiques d'accès spécifient des IAM utilisateurs ou des rôles. Pour mener à bien ce processus, vous devez utiliser un contrôle d'accès précis avec un nom d'utilisateur et un mot de passe principaux, comme vous l'avez configuré à l'étape 1.

Vous pouvez installer curl sous Windows et l'utiliser à partir de l'invite de commande. Toutefois, nous recommandons l'utilisation d'un outil comme Cygwin ou Windows Subsystem for Linux. curl est déjà préinstallé sur macOS et sur la plupart des distributions Linux.

Option 1 : Charger un seul document

Exécutez la commande suivante pour ajouter un document unique au domaine movies :

curl -XPUT -u 'master-user:master-user-password' 'domain-endpoint/movies/_doc/1' -d '{"director": "Burton, Tim", "genre": ["Comedy","Sci-Fi"], "year": 1996, "actor": ["Jack Nicholson","Pierce Brosnan","Sarah Jessica Parker"], "title": "Mars Attacks!"}' -H 'Content-Type: application/json'

Dans la commande, entrez le nom d'utilisateur et le mot de passe que vous avez créés à l'étape 1.

Pour une explication détaillée de cette commande et de la procédure à suivre pour envoyer des demandes signées au OpenSearch Service, consultezIndexation des données dans Amazon Service OpenSearch .

Option 2 : Charger plusieurs documents

Pour télécharger un JSON fichier contenant plusieurs documents dans un domaine OpenSearch de service
  1. Créez un fichier local nommé bulk_movies.json. Collez le contenu suivant dans le fichier et ajoutez une nouvelle ligne de fin :

    { "index" : { "_index": "movies", "_id" : "2" } } {"director": "Frankenheimer, John", "genre": ["Drama", "Mystery", "Thriller", "Crime"], "year": 1962, "actor": ["Lansbury, Angela", "Sinatra, Frank", "Leigh, Janet", "Harvey, Laurence", "Silva, Henry", "Frees, Paul", "Gregory, James", "Bissell, Whit", "McGiver, John", "Parrish, Leslie", "Edwards, James", "Flowers, Bess", "Dhiegh, Khigh", "Payne, Julie", "Kleeb, Helen", "Gray, Joe", "Nalder, Reggie", "Stevens, Bert", "Masters, Michael", "Lowell, Tom"], "title": "The Manchurian Candidate"} { "index" : { "_index": "movies", "_id" : "3" } } {"director": "Baird, Stuart", "genre": ["Action", "Crime", "Thriller"], "year": 1998, "actor": ["Downey Jr., Robert", "Jones, Tommy Lee", "Snipes, Wesley", "Pantoliano, Joe", "Jacob, Ir\u00e8ne", "Nelligan, Kate", "Roebuck, Daniel", "Malahide, Patrick", "Richardson, LaTanya", "Wood, Tom", "Kosik, Thomas", "Stellate, Nick", "Minkoff, Robert", "Brown, Spitfire", "Foster, Reese", "Spielbauer, Bruce", "Mukherji, Kevin", "Cray, Ed", "Fordham, David", "Jett, Charlie"], "title": "U.S. Marshals"} { "index" : { "_index": "movies", "_id" : "4" } } {"director": "Ray, Nicholas", "genre": ["Drama", "Romance"], "year": 1955, "actor": ["Hopper, Dennis", "Wood, Natalie", "Dean, James", "Mineo, Sal", "Backus, Jim", "Platt, Edward", "Ray, Nicholas", "Hopper, William", "Allen, Corey", "Birch, Paul", "Hudson, Rochelle", "Doran, Ann", "Hicks, Chuck", "Leigh, Nelson", "Williams, Robert", "Wessel, Dick", "Bryar, Paul", "Sessions, Almira", "McMahon, David", "Peters Jr., House"], "title": "Rebel Without a Cause"}
  2. Exécutez la commande suivante dans le répertoire local où le fichier est stocké pour le charger dans le domaine movies :

    curl -XPOST -u 'master-user:master-user-password' 'domain-endpoint/movies/_bulk' --data-binary @bulk_movies.json -H 'Content-Type: application/x-ndjson'

Pour plus d'informations sur le format de fichier en bloc, consultez Indexation des données dans Amazon Service OpenSearch .

À suivre : Rechercher des documents