Carga de datos en Amazon OpenSearch Service para la indexación - OpenSearch Servicio Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Carga de datos en Amazon OpenSearch Service para la indexación

importante

Este es un tutorial conciso para cargar una pequeña cantidad de datos de prueba en Amazon OpenSearch Service. Para obtener más información sobre cómo cargar datos en un dominio de producción, consulte Indexación de datos en Amazon OpenSearch Service.

Puede cargar datos en un dominio de OpenSearch Service mediante la línea de comandos o la mayoría de los lenguajes de programación.

El siguiente ejemplo requiere utilizar curl, (un cliente HTTP común), para que el proceso sea más cómodo y rápido. Los clientes como curl no pueden realizar la firma de solicitudes necesaria si sus políticas de acceso especifican roles o usuarios de IAM. Para realizar correctamente este proceso, debe utilizar un control de acceso detallado con un nombre de usuario principal y una contraseña, como los configuró en el Paso 1.

Puede instalar curl en Windows y utilizarlo desde el símbolo del sistema, pero recomendamos utilizar una herramienta como Cygwin o Windows Subsystem for Linux. La distribución de macOS y la mayoría de las distribuciones de Linux vienen con curl preinstalado.

Opción 1: cargar un solo documento

Ejecute el siguiente comando para agregar un único documento al dominio Películas:

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'

En el comando, proporcione el nombre de usuario y la contraseña que creó en el Paso 1.

Para obtener una explicación detallada de este comando y cómo realizar solicitudes firmadas a OpenSearch Service, consulte Indexación de datos en Amazon OpenSearch Service.

Opción 2: cargar varios documentos

Para cargar un archivo JSON que contiene varios documentos en un dominio de OpenSearch Service
  1. Cree un archivo local denominado bulk_movies.json. Pegue el siguiente contenido en el archivo y agregue una línea nueva al final:

    { "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. Ejecute el siguiente comando en el directorio local en el que está almacenado el archivo para cargarlo en el dominio Películas:

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

Para obtener más información acerca del formato de archivo masivo, consulte Indexación de datos en Amazon OpenSearch Service.

Siguiente: buscar documentos