すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:API または SDK を使用したデータのインポート

最終更新日:Dec 28, 2024

OpenSearch では、データソースからデータをインポートしたり、API、SDK、またはコンソールを使用してファイルをアップロードしてデータをインポートしたりできます。API または SDK を使用したデータのインポートは柔軟です。

フィールドタイプのマッピング

OpenSearch のフィールドタイプ

API を使用してインポートされるフィールドのタイプ

INT

int および long

INT_ARRAY

int [] および long []

FLOAT

float

FLOAT_ARRAY

float []

DOUBLE

double

DOUBLE_ARRAY

double []

LITERAL

string

LITERAL_ARRAY

string []

SHORT_TEXT

string

TEXT

string

TIMESTAMP

long

GEO_POINT

string、経度 緯度の形式。経度は経度を表し、緯度は緯度を表します。経度と緯度の値は DOUBLE 型で、スペースで区切る必要があります。経度の値の範囲は -180 ~ 180 で、緯度の値の範囲は -90 ~ 90 です。

API または SDK を使用したデータのインポート

1. 検索テストの場合のみ、OpenSearch コンソールでファイルをアップロードしてデータをインポートすることをお勧めします。これは、コンソールで一度にアップロードできるファイルが最大 2 MB であり、多数のファイルをアップロードするには時間がかかるためです。API または SDK を使用したデータのインポートに関するシステム制限の詳細については、制限 を参照してください。

image

2. API または SDK を使用してデータをインポートする場合、データソースプラグインを使用することはできません。OpenSearch アプリケーションにデータをインポートする前に、データを連結して処理する必要があります。たとえば、API を使用して ARRAY 型のデータをアップロードする場合、次のコードに示すように、文字列ではなく配列でデータをアップロードする必要があります。

// アップロードするドキュメント 2 のデータを格納する doc2 という名前の Map オブジェクトを作成します。
Map<String,Object> doc2 =Maps.newLinkedHashMap();
     doc2.put("id",1);
String[] literal_arr2 ={"Element 1","Element 2"};
     doc2.put("literal_arr", literal_arr2);

3. API または SDK を使用したデータのインポートの詳細については、以下を参照してください。

開発ガイドのデータの処理

Java 用 SDK:データコミットのデモコード および データプッシュのデモコード

PHP 用 SDK:データプッシュのデモコード および データプッシュと検索機能の実装のデモコード

Go 用 SDK:行動データプッシュのデモコード および データプッシュのデモコード