Elastne otsing

Elasticsearch Reindex paigas

Elasticsearch Reindex paigas
Elasticsearchi indekseerimine on oluline funktsioon, mis võimaldab mootoril töötada kiiresti ja täpselt.

Kuid nagu teate, kui andmed kaardistatakse indeksisse, pole neid enam võimalik muuta. Selleks peate andmed uuesti indekseerima vajalike muudatustega. See protsess võib põhjustada seisakuid, mis ei ole eriti hea tava, eriti juba käibel oleva teenuse puhul.

Sellest möödahiilimiseks saame kasutada indeksnimesid, mis võimaldavad meil indeksite vahel sujuvalt vahetada.

Kuidas luua indeksit?

Esimene samm on tagada, et teil on olemasolev register, mida soovite andmeid värskendada.

Selle õpetuse jaoks on meil vana ja uus register, mis toimib nende nimedena.

PUT / vana_indeks /

"seaded":
"killude arv": 1
,
"varjunimed":
"kasuta mind":
,
„Kaardistused”:
"omadused":
"nimi":
"type": "text"
,
"id":
"tüüp": "täisarv"
,
"makstud":
"tüüp": "tõeväärtus"



CURL-i kasutajate jaoks kasutage lisatud käsku:

curl -XPUT "http: // localhost: 9200 / old_index /" -H "Sisu tüüp: application / json '-d' " settings ": "__arvude_arv": 1, "aliases": "use_me" : , "Kaardistused": "omadused": "nimi": "type": "text", "id": "type": "integer", "paid": "type ":" boolean " '

Järgmisena looge uus register, mida hakkame kasutama. Kopeerige kõik seaded ja kaardistused vanast registrist järgmiselt:

PUT / new_index

"seaded":
"killude arv": 1
,
"varjunimed":
"kasuta mind":
,
„Kaardistused”:
"omadused":
"nimi":
"type": "text"
,
"id":
"tüüp": "täisarv"
,
"makstud":
"tüüp": "objekt"



Siin on käsk cURL:

curl -XPUT "http: // localhost: 9200 / new_index" -H 'Sisu tüüp: application / json' -d '"settings": "__arvude_arv ": 1," varjunimed ": " use_me ": , "Kaardistused": "omadused": "nimi": "tüüp": "tekst", "id": "tüüp": "täisarv", "makstud": "tüüp" : "objekt" '

Kui seade ja vastendused on uues indeksis, kasutage reindexi api abil andmete kopeerimist vanast registrist uude:

POST _reindex

"Allikas":
"register": "vana_indeks"
,
"dest":
"register": "uus_indeks"

Siin on käsk cURL:

lokk -XPOST "http: / localhost: 9200 / _reindex" -H "Sisu tüüp: application / json '-d' " source ": " index ":" old_index "," dest ": " index " : "new_index" '

Nüüd kopeerige vana registri pseudonüüm uude, kasutades _alias api-d järgmiselt:

POST / _aliases

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

Siin on käsk cURL:

curl -XPOST "http: // localhost: 9200 / _aliases" -H 'Sisu-tüüp: application / json' -d '"toimingud": ["add": "index": "new_index", "alias " : "kasuta mind" ]'

Kui olete lõpetanud, saate nüüd vana indeksi eemaldada ja rakendused kasutavad uut indeksit (varjunime tõttu) ilma seisakuteta.

Järeldus

Kui olete selles õpetuses käsitletud mõisted valdanud, saate andmed uuesti vanast registrist uuele lisada.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...