Elasticsearch dan Sistem Carian Teks Penuh · Pelajaran

Pengindeksan Pukal dan API Pukal

Indekskan ribuan dokumen dengan cekap menggunakan API Pukal dan pelajari cara mengendalikan kegagalan separa.

Pelajaran 4 daripada 413 langkah

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 ganti
  • create — gagal jika id wujud
  • update — kemas kini separa
  • delete — 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.

Percuma untuk bermula

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

  1. Mengindeks Dokumen ke dalam Elasticsearch
  2. Operasi CRUD dengan Dokumen
  3. Pemetaan Asas dan Jenis Data
  4. Pengindeksan Pukal dan API Pukal
← Kembali ke Elasticsearch dan Sistem Carian Teks Penuh