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.

Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...