Daten aus Amazon OpenSearch Service zur Indizierung uploaden - OpenSearch Amazon-Dienst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Daten aus Amazon OpenSearch Service zur Indizierung uploaden

Wichtig

Dies ist eine kurze Anleitung zum Hochladen einer kleinen Menge von Testdaten auf Amazon OpenSearch Service. Weitere Informationen zum Hochladen von Daten in einer Produktionsdomäne finden Sie unter Indizierung von Daten in Amazon Service OpenSearch .

Sie können Daten über die Befehlszeile oder die meisten Programmiersprachen in eine OpenSearch Service-Domäne hochladen.

Die folgenden Beispielanforderungen nutzen der Einfachheit halber und aus Gründen der Übersichtlichkeit curl, einen häufig verwendeten HTTP-Client. Clients wie curl können das Signieren von Anforderungen, das erforderlich ist, wenn Ihre Zugriffsrichtlinien IAM-Benutzer und -Rollen angeben, nicht durchführen. Um diesen Vorgang erfolgreich abzuschließen, müssen Sie eine differenzierte Zugriffskontrolle mit einem primären Benutzernamen und Kennwort verwenden, wie Sie in Schritt 1 konfiguriert haben.

Sie können curl unter Windows installieren und an der Eingabeaufforderung verwenden, stattdessen wird aber ein Tool wie Cygwin oder das Windows-Subsystem für Linux empfohlen. In macOS und den meisten Linux-Verteilungen ist curl vorinstalliert.

Option 1: Hochladen eines einzelnen Dokuments

Führen Sie den folgenden Befehl aus, um ein einzelnes Dokument zur Domäne movies (Filme) hinzuzufügen:

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'

Geben Sie im Befehl den Benutzernamen und das von Ihnen in Schritt 1 erstellte Passwort bereit.

Eine detaillierte Erläuterung dieses Befehls und Informationen zum Erstellen signierter Anforderungen an OpenSearch Service finden Sie unterIndizierung von Daten in Amazon Service OpenSearch .

Option 2: Hochladen mehrerer Dokumente

So laden Sie eine JSON-Datei mit mehreren Dokumenten in eine OpenSearch Dienstdomäne hoch
  1. Erstellen Sie eine Datei mit dem Namen bulk_movies.json. Fügen Sie den folgenden Inhalt in die Datei ein und fügen Sie einen nachstehenden Zeilenumbruch hinzu:

    { "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. Führen Sie den folgenden Befehl im lokalen Verzeichnis aus, in dem die Datei gespeichert ist, um sie in die Domäne Film hochzuladen:

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

Weitere Informationen zum Massendateiformat finden Sie unter Indizierung von Daten in Amazon Service OpenSearch .

Weiter:Suchen von Dokumenten