Alibaba Cloud Elasticsearch mendukung RESTful API Elasticsearch open source melalui HTTP, memberikan akses ke operasi dokumen, manajemen indeks, dan konfigurasi alias melalui permintaan HTTP standar.
Metode akses
Elasticsearch menerima permintaan pada port 9200 melalui HTTP. Akses TCP juga didukung. Metode akses berikut tersedia:
| Method | Description | When to use |
|---|---|---|
| curl | Kirim permintaan HTTP langsung dari command line | Pengujian cepat, skrip, pipeline CI |
| Java REST client | Client Java resmi Elasticsearch | Aplikasi Java (direkomendasikan) |
| Java API (Transport Client) | Client Java lawas berbasis transport TCP | Hanya untuk basis kode yang sudah ada pada Elasticsearch 5.x atau 6.x |
Panggil API dengan curl
Kirim permintaan ke titik akhir internal atau publik kluster Anda pada port 9200. Untuk parameter permintaan dan contoh yang dapat dijalankan, lihat Gunakan perintah curl dan operasi API untuk mengelola kluster Alibaba Cloud Elasticsearch.
Sambungkan dengan client Java
Java REST client (direkomendasikan)
Gunakan Java REST client yang disediakan oleh Elasticsearch open source. Versi client harus sesuai dengan versi Elasticsearch kluster Anda. Ketidaksesuaian versi menyebabkan client gagal mengenali kluster.
Untuk ikhtisar opsi client Java dan kompatibilitasnya, lihat Ikhtisar client Java.
Java API (Transport Client)
Alibaba Cloud Elasticsearch dilengkapi Transport Client dan Java REST client yang telah pra-instal. Transport Client telah ditinggalkan sejak Elasticsearch 7.0 dan dihapus pada Elasticsearch 8.0.
Untuk dokumentasi referensi Java API, lihat Java API.
Document APIs
Document APIs beroperasi pada satu atau beberapa dokumen. Untuk operasi batch, gunakan multi-document APIs bila memungkinkan.
Single-document APIs
| API | Description |
|---|---|
| Index API | Buat atau ganti dokumen dalam suatu indeks |
| Get API | Ambil dokumen berdasarkan ID |
| Delete API | Hapus dokumen berdasarkan ID |
| Update API | Perbarui sebagian dokumen |
Multi-document APIs
| API | Description |
|---|---|
| Multi Get API | Ambil beberapa dokumen berdasarkan ID dalam satu permintaan |
| Bulk API | Indeks, perbarui, atau hapus beberapa dokumen dalam satu permintaan |
| Delete By Query API | Hapus semua dokumen yang sesuai dengan kueri |
| Update By Query API | Perbarui semua dokumen yang sesuai dengan kueri |
| Reindex API | Salin dokumen dari satu indeks ke indeks lain |