Pengindeksan Pukal dan API Pukal
Indekskan ribuan dokumen dengan cekap menggunakan API Pukal dan pelajari cara mengendalikan kegagalan separa.
Pengindeksan Pukal dan API Pukal ialah pelajaran Elasticsearch dan Sistem Carian Teks Penuh percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.
Mengapa Bulk
Mengindeks dokumen satu permintaan HTTP pada satu masa adalah perlahan. API Bulk menggabungkan banyak operasi ke dalam satu permintaan, lalu meningkatkan kadar pemprosesan dengan ketara.
Format NDJSON
Permintaan Bulk menggunakan JSON dipisahkan baris baharu: setiap baris tindakan diikuti oleh baris sumbernya (untuk index/create/update). Setiap baris berakhir dengan baris baharu, termasuk baris terakhir.
Permintaan Bulk Asas
Di sini, dua dokumen diindeks dalam satu panggilan.
POST /products/_bulk
{ "index": { "_id": "1" } }
{ "name": "Keyboard", "price": 40 }
{ "index": { "_id": "2" } }
{ "name": "Mouse", "price": 20 }Tindakan yang Disokong
Bulk menyokong empat tindakan:
index— cipta atau ganticreate— gagal jika id wujudupdate— kemas kini separadelete— tiada baris sumber diperlukan
Menggabungkan Tindakan
Satu isi Bulk boleh menggabungkan tindakan dan juga menyasarkan indeks yang berbeza melalui metadata tindakan.
POST /_bulk
{ "delete": { "_index": "products", "_id": "3" } }
{ "update": { "_index": "products", "_id": "1" } }
{ "doc": { "price": 45 } }Kegagalan Separa
Yang penting, permintaan Bulk itu sendiri mengembalikan 200 OK walaupun sesetengah item gagal. Anda mesti memeriksa bendera errors dan status bagi setiap item.
// response
{ "errors": true, "items": [ { "index": { "status": 201 } },
{ "index": { "status": 409 } } ] }Memilih Saiz Kelompok
Tiada angka yang sempurna, tetapi 1,000 hingga 5,000 dokumen (atau beberapa megabait) bagi setiap permintaan Bulk ialah julat permulaan yang baik. Ukur dan laraskannya mengikut data anda.
Penalaan untuk Muatan Berat
Untuk muatan awal yang sangat besar, nyahdayakan selang penyegaran buat sementara dan kurangkan replika, kemudian pulihkannya selepas itu.
PUT /products/_settings
{ "index": { "refresh_interval": "-1",
"number_of_replicas": 0 } }Memulihkan Selepas Muatan
Setelah muatan Bulk selesai, dayakan semula penyegaran dan replika supaya data boleh dicari dan kekal.
PUT /products/_settings
{ "index": { "refresh_interval": "1s",
"number_of_replicas": 1 } }Mencuba Semula Kegagalan
Status 429 (terlalu banyak permintaan) bermaksud kelompok terlebih muatan. Cuba semula item yang gagal sahaja dengan jeda eksponen, bukan seluruh kelompok.
Pembantu Klien
Klien rasmi menyediakan pembantu Bulk yang membahagikan, menghantar dan mencuba semula secara automatik, jadi anda jarang perlu membina NDJSON secara manual dalam produksi.
Semakan Ringkas
Permintaan Bulk mengembalikan HTTP 200. Adakah semuanya baik?
Imbas Kembali
Anda telah mempelajari API Bulk: format NDJSON, empat tindakan, sebab kegagalan separa memerlukan pemeriksaan setiap item, saiz kelompok yang munasabah, penalaan penyegaran dan replika semasa pemuatan, serta percubaan semula 429 dengan jeda.
Pelajari Elasticsearch dan Sistem Carian Teks Penuh dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Pengindeksan Pukal dan API Pukal” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, termasuk “Pengindeksan Pukal dan API Pukal”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pengindeksan Pukal dan API Pukal”?
Indekskan ribuan dokumen dengan cekap menggunakan API Pukal dan pelajari cara mengendalikan kegagalan separa. Anda berlatih Elasticsearch dan Sistem Carian Teks Penuh menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Elasticsearch dan Sistem Carian Teks Penuh?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Elasticsearch dan Sistem Carian Teks Penuh di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Pengindeksan Pukal dan API Pukal” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Elasticsearch dan Sistem Carian Teks Penuh ini?
Ya. Setiap pelajaran Elasticsearch dan Sistem Carian Teks Penuh menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengindeks Dokumen ke dalam Elasticsearch
- Operasi CRUD dengan Dokumen
- Pemetaan Asas dan Jenis Data
- Pengindeksan Pukal dan API Pukal