Klien Elasticsearch untuk Mac
Konsol untuk permintaan Query DSL dan grid yang membaca setiap indeks sebagai tabel serta mengedit dokumen berdasarkan _id. Keduanya tidak menggunakan SQL: setiap tindakan adalah permintaan REST ke cluster.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Elasticsearch
Sekilas
- Bahasa kueri
- Query DSL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- Host dan port, SSL/TLS
- Port default
- 9200
- Versi minimum
- 7.x, didokumentasikan
- iPhone dan iPad
- Tidak terbuka
Hubungkan
Masukkan host dan port REST cluster, lalu pilih Auth Method. Username & Password mengirim HTTP Basic. API Key mengirim bidang melalui header Authorization: ApiKey, jadi tempel nilai encoded yang dikembalikan permintaan pembuatan kunci API. None cocok untuk cluster pengembangan dengan keamanan nonaktif. Satu koneksi mengakses satu cluster, sehingga formulir tidak memiliki bidang Database.
Koneksi baru menggunakan SSL Disabled, yaitu HTTP tanpa enkripsi. Mode lainnya menggunakan HTTPS: Preferred dan Required (skip verify) menerima sertifikat yang ditandatangani sendiri, sedangkan Verify CA dan Verify Identity memverifikasinya. Elasticsearch 8.x mengaktifkan keamanan dan TLS secara bawaan, sehingga cluster 8.x biasanya memerlukan HTTPS dan kredensial.
Indeks dan konsol Query DSL
Konsol menerima metode, jalur, dan badan JSON opsional, seperti Kibana Dev Tools, misalnya GET /orders/_search dengan kueri match. Hasil pencarian dikembalikan sebagai baris, permintaan _cat dengan format=json dan respons array lainnya menjadi tabel, dan respons lainnya ditampilkan sebagai JSON terformat. Endpoint _sql tidak dapat diakses.
Bilah samping menampilkan indeks sebagai tabel dan menyembunyikan nama yang diawali titik. Kolom berasal dari mapping: bidang objek diratakan menjadi jalur bertitik seperti address.city, bidang nested memiliki satu kolom JSON untuk array-nya serta satu kolom per daun, dan setiap dokumen memiliki _id, _index, dan _score.
Filter kolom menjadi kueri term, range, wildcard, terms, dan exists, sedangkan baris filter Raw SQL menerima sintaks Lucene, seperti name:Widget, yang dikirim sebagai query_string. Pengurutan bidang text menggunakan subbidang .keyword jika tersedia dalam mapping.
Perubahan grid menjadi panggilan REST berdasarkan _id: _update untuk dokumen yang diubah, _doc untuk membuat atau menghapus dokumen. Ketik _id pada baris baru untuk memberi nama dokumen. Ubah array nested melalui kolom JSON-nya; nilai yang diketik pada salah satu kolom daun menghentikan penyimpanan, menyebutkan kolomnya, dan tidak mengirim apa pun.
Mapping
Mapping hanya dapat dibaca di TablePro. Truncate tidak tersedia karena padanan terdekat di Elasticsearch, _delete_by_query, berjalan secara asinkron dan melaporkan konflik per dokumen; kirim dari konsol. Menghapus indeks dari bilah samping mengirim permintaan DELETE yang ditampilkan dalam konfirmasi.
Ekspor
Impor tidak tersedia. Export membaca seluruh indeks menggunakan point-in-time dan search_after, sehingga tidak dibatasi jendela hasil, lalu menulis CSV, JSON, atau XLSX.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver Elasticsearch. Koneksi Elasticsearch yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- OpenSearch tidak didukung.
- Alias dan data stream tidak tercantum di sidebar. Akses dengan namanya di konsol.
- Tunnel SSH tidak didukung.
Pertanyaan tentang Elasticsearch
Apakah saya dapat berpaginasi melewati jendela hasil?
Ya. Paginasi melewati jendela default Elasticsearch beralih ke search_after menggunakan point-in-time. Peralihan terjadi pada batas default, sehingga indeks dengan max_result_window lebih rendah mengalami kesalahan sebelumnya; kembalikan pengaturan ke nilai default.
Mengapa mengurutkan berdasarkan _id tidak mengubah urutan baris?
Elasticsearch tidak dapat mengurutkan berdasarkan _id atau bidang text tanpa subbidang .keyword, sehingga TablePro menghapus kolom tersebut dari pengurutan. Tambahkan subbidang keyword ke mapping atau urutkan berdasarkan bidang keyword.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru