ステップ 2: インデックス作成のために Amazon OpenSearch Service にデータをアップロードする
これは Amazon OpenSearch Service に少量のテストデータをアップロードするための簡潔なチュートリアルです。本番ドメインでのデータのアップロードの詳細については、「Amazon OpenSearch Service でのデータのインデックス作成]を参照してください。
コマンドラインまたはほとんどのプログラミング言語を使用して、OpenSearch Service ドメインにデータをアップロードできます。
次の例のリクエストでは、簡潔にするため、および便宜上、一般的な HTTP クライアントである curl
Windows に curl をインストールしてコマンドプロンプトから使用できますが、Cygwin
オプション 1: 単一のドキュメントをアップロードする
単一のドキュメントを 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'
コマンドで、ステップ 1 で作成したユーザー名とパスワードを入力します。
このコマンドの詳細および OpenSearch Service への署名付きリクエストを作成する方法の詳細については、「Amazon OpenSearch Service でのデータのインデックス作成」を参照してください。
オプション 2: 複数のドキュメントをアップロードする
複数のドキュメントを含む JSON ファイルを OpenSearch Service ドメインにアップロードするには
-
bulk_movies.json
という名前のローカルファイルを作成します。以下のコンテンツをファイルに貼り付けます。末尾の改行も追加します。{ "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"}
-
ファイルが保存されているローカルディレクトリで、次のコマンドを実行して、movies ドメインにそれをアップロードします。
curl -XPOST -u '
master-user
:master-user-password
' 'domain-endpoint
/_bulk' --data-binary @bulk_movies.json -H 'Content-Type: application/json'
bulk ファイルの形式については、「Amazon OpenSearch Service でのデータのインデックス作成」を参照してください。
次: ドキュメントの検索