Passaggio 2: Caricamento dei dati nel servizio OpenSearch di Amazon per l'indicizzazione - Amazon OpenSearch Service

Passaggio 2: Caricamento dei dati nel servizio OpenSearch di Amazon per l'indicizzazione

Importante

Questo è un breve tutorial per caricare una piccola quantità di dati di prova sul servizio OpenSearch di Amazon. Per ulteriori informazioni sul caricamento dei dati in un dominio di produzione, consultare Indicizzazione dei dati in Amazon OpenSearch Service.

È possibile caricare i dati in un dominio OpenSearch Service utilizzando la riga di comando o la maggior parte dei linguaggi di programmazione.

Per brevità e comodità, le richieste di esempio seguenti utilizzano curl, un comune client HTTP. I client come curl non sono in grado di eseguire la firma della richiesta, necessaria se la policy d'accesso specifica utenti o ruoli IAM. Per completare correttamente questa procedura, è necessario utilizzare il controllo granulare degli accessi con un nome utente principale e una password, come configurato nella Fase 1.

È possibile installare curl su Windows e utilizzarlo dal prompt dei comandi, ma consigliamo di utilizzare uno strumento come Cygwin o Windows Subsystem for Linux. I sistemi macOS e la maggior parte delle distribuzioni Linux includono già curl.

Opzione 1: Caricamento di un singolo documento

Esegui il comando seguente per aggiungere un singolo documento al dominio 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'

Nel comando, fornisci il nome utente e la password creati alla Fase 1.

Per una spiegazione dettagliata di questo comando e di come inviare richieste firmate a OpenSearch Service, consultare Indicizzazione dei dati in Amazon OpenSearch Service.

Opzione 2: Caricamento di più documenti

Come caricare un file JSON che contiene più documenti in un dominio OpenSearch Service

  1. Creare un file locale denominato bulk_movies.json. Copiare e incollare il seguente contenuto nel file e aggiungere un carattere newline finale:

    { "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. Eseguire il comando seguente nella directory locale in cui è memorizzato il file per caricarlo nel dominio movies:

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

Per ulteriori informazioni sul formato di file bulk, consulta Indicizzazione dei dati in Amazon OpenSearch Service

Successivo: Ricerca di documenti