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 を使用したデータのインポートに関するシステム制限の詳細については、制限 を参照してください。

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:行動データプッシュのデモコード および データプッシュのデモコード