Anda dapat mengimpor data ke OpenSearch dari sumber data atau dengan mengunggah file melalui API, SDK, atau konsol. Penggunaan API atau SDK memberikan kontrol penuh dan fleksibilitas.
Pemetaan tipe bidang
|
Tipe bidang OpenSearch |
Tipe data 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 dalam format `lon lat`, di mana `lon` adalah bujur dan `lat` adalah lintang. Keduanya merupakan nilai double yang dipisahkan oleh spasi. Rentang valid untuk `lon` adalah [-180, 180] dan untuk `lat` adalah [-90, 90]. |
Dorong data menggunakan API
1. Fitur unggah file di konsol ditujukan untuk menguji fitur pencarian. Fitur ini tidak efisien untuk mengunggah dokumen dalam jumlah besar, dan ukuran setiap file maksimal 2 MB. Untuk informasi lebih lanjut mengenai batasan System limits pada API dan SDK lainnya, lihat Push data [Application level] (Standard Edition).
2. API dan SDK tidak mendukung plugin sumber data. Anda harus menggabungkan dan memproses data sebelum meneruskannya ke aplikasi OpenSearch. Misalnya, saat menggunakan API untuk mengunggah data bertipe array, unggah sebagai array, bukan sebagai string.
// Definisikan objek Map untuk menyimpan data dokumen yang akan diunggah. Ini adalah dokumen 2.
Map<String,Object> doc2 =Maps.newLinkedHashMap();
doc2.put("id",1);
String[] literal_arr2 ={"element1","element2"};
doc2.put("literal_arr", literal_arr2);
3. Untuk informasi lebih lanjut mengenai API dan SDK, lihat: