Pencarian Elastik

Elasticsearch Reindex di Tempat

Elasticsearch Reindex di Tempat
Pengindeksan Elasticsearch adalah ciri penting yang membolehkan mesin berfungsi dengan pantas dan tepat.

Namun, seperti yang anda ketahui, setelah data dipetakan menjadi indeks, data tidak dapat diubah. Untuk melakukan ini, anda perlu memasukkan kembali data dengan pengubahsuaian yang anda perlukan. Proses ini boleh menyebabkan waktu henti, yang bukan merupakan praktik yang sangat baik, terutama untuk perkhidmatan yang sudah beredar.

Untuk mengelakkan ini, kita dapat menggunakan alias indeks, yang memungkinkan kita beralih antara indeks dengan lancar.

Cara Membuat Indeks?

Langkah pertama adalah memastikan anda mempunyai indeks yang ada dan ingin memperbaharui data.

Untuk tutorial ini, kita akan mempunyai indeks lama dan baru yang akan berfungsi seperti namanya.

PUT / old_index /

"tetapan":
"number_of_shards": 1
,
"alias":
"guna saya":
,
"Pemetaan":
"harta tanah":
"nama":
"type": "teks"
,
"ID":
"type": "integer"
,
"dibayar":
"type": "boolean"



Untuk pengguna cURL, gunakan arahan tambahan:

curl -XPUT "http: // localhost: 9200 / old_index /" -H 'Content-Type: application / json' -d '"setting": "number_of_shards": 1, "aliases": "use_me" : , "Pemetaan": "properties": "name": "type": "text", "id": "type": "integer", "dibayar": "taip ":" boolean " '

Seterusnya, buat indeks baru yang akan kita gunakan. Salin semua tetapan dan pemetaan dari indeks lama sebagai:

PUT / new_index

"tetapan":
"number_of_shards": 1
,
"alias":
"guna saya":
,
"Pemetaan":
"harta tanah":
"nama":
"type": "teks"
,
"ID":
"type": "integer"
,
"dibayar":
"type": "objek"



Inilah arahan cURL:

curl -XPUT "http: // localhost: 9200 / new_index" -H 'Content-Type: application / json' -d '"setting": "number_of_shards": 1, "aliases": "use_me": , "Pemetaan": "properties": "name": "type": "text", "id": "type": "integer", "dibayar": "type" : "objek" '

Mempunyai pengaturan dan pemetaan dalam indeks baru, gunakan api reindex untuk menyalin data dari indeks lama ke indeks baru:

POST _reindex

"Sumber":
"indeks": "old_index"
,
"dest":
"indeks": "new_index"

Inilah arahan cURL:

curl -XPOST "http: / localhost: 9200 / _reindex" -H 'Content-Type: application / json' -d '"source": "index": "old_index", "dest": "index" : "new_index" '

Sekarang, salin alias indeks lama ke yang baru menggunakan api _alias sebagai:

POST / _aliases

"tindakan": [
"add": "index": "new_index", "alias": "use_me"
]

Inilah arahan cURL:

curl -XPOST "http: // localhost: 9200 / _aliases" -H 'Content-Type: application / json' -d '"actions": ["add": "index": "new_index", "alias " : "guna saya" ]'

Setelah selesai, anda kini boleh membuang indeks lama, dan aplikasi akan menggunakan indeks baru (kerana alias) tanpa waktu henti.

Kesimpulannya

Setelah anda menguasai konsep yang dibincangkan dalam tutorial ini, anda akan dapat mengembalikan data dari indeks lama ke indeks baru di tempat.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...