Lewati ke isi

Pengembangan Skrip / Objek Konektor DFF.CONN / Elasticsearch

Objek operasi Konektor Elasticsearch terutama menyediakan sejumlah metode untuk mengoperasikan Elasticsearch.

Konektor ini terhubung melalui protokol HTTP

Parameter DFF.CONN(...) adalah sebagai berikut:

Parameter Tipe Wajib / Nilai Default Deskripsi
connector_id str Wajib ID Konektor
timeout int/float 10 Waktu tunggu permintaan HTTP default objek operasi saat ini, dalam detik

.query(...)

Untuk mengirim permintaan HTTP ke Elasticsearch, parameternya sebagai berikut:

Parameter Tipe Wajib / Nilai Default Deskripsi
method str Wajib Metode permintaan, misalnya GET, POST; juga dapat ditulis sebagai "GET /path"
path str None Jalur permintaan; jika dihilangkan, diambil dari method
query dict None Parameter kueri URL
body dict None Isi permintaan JSON
timeout int/float None Waktu tunggu untuk permintaan ini; jika dihilangkan, gunakan nilai default objek operasi
Contoh
1
2
3
result = db.query('GET', '/some_index/_search?q=some_field:something')
result = db.query('GET', '/some_index/_search', query={...})
result = db.query('GET', '/some_index/_search', body={...})

Konektor secara otomatis menambahkan parameter kueri format=json. Jika respons berupa JSON atau XML, akan mengembalikan objek yang telah diurai; jika tidak, mengembalikan byte mentah; jika kode status HTTP lebih besar atau sama dengan 400, akan melempar pengecualian.

Untuk sintaksis dan format kueri yang spesifik, silakan merujuk ke dokumentasi resmi Elasticsearch.