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
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
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
-
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"}
-
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