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.