Joustava haku

Elasticsearch Reindex paikassa

Elasticsearch Reindex paikassa
Elasticsearch-indeksointi on tärkeä ominaisuus, jonka avulla moottori voi toimia nopeasti ja tarkasti.

Kuitenkin, kuten tiedät, kun tiedot kartoitetaan hakemistoon, niitä ei voi muokata. Tätä varten sinun on indeksoitava tiedot uudelleen tarvittavilla muutoksilla. Tämä prosessi voi johtaa seisokkeihin, mikä ei ole kovin hyvä käytäntö etenkin jo käytössä olevan palvelun osalta.

Tämän kiertämiseksi voimme käyttää indeksialiaksia, joiden avulla voimme vaihtaa indeksien välillä saumattomasti.

Hakemiston luominen?

Ensimmäinen askel on varmistaa, että sinulla on olemassa oleva hakemisto, jonka haluat päivittää tiedot.

Tätä opetusohjelmaa varten meillä on vanha ja uusi hakemisto, joka toimii heidän nimensä.

PUT / old_index /

"asetukset":
"sirujen lukumäärä": 1
,
"aliakset":
"Käytä minua":
,
"Kartoitukset":
"ominaisuudet":
"nimi":
"type": "text"
,
"id":
"type": "kokonaisluku"
,
"maksettu":
"type": "looginen"



Käytä CURL-käyttäjille liitettyä komentoa:

käpristyminen -XPUT "http: // localhost: 9200 / old_index /" -H "Sisältötyyppi: application / json '-d' " settings ": "_shardien_numero": 1, "aliaksia": "use_me" : , "Yhdistämiset": "ominaisuudet": "nimi": "tyyppi": "teksti", "id": "tyyppi": "kokonaisluku", "maksettu": "tyyppi ":" looginen " '

Luo seuraavaksi uusi hakemisto, jota aiomme käyttää. Kopioi kaikki asetukset ja kartoitukset vanhasta hakemistosta seuraavasti:

PUT / new_index

"asetukset":
"sirpaleiden lukumäärä": 1
,
"aliakset":
"Käytä minua":
,
"Kartoitukset":
"ominaisuudet":
"nimi":
"type": "text"
,
"id":
"type": "kokonaisluku"
,
"maksettu":
"type": "object"



Tässä on cURL-komento:

kihara -XPUT "http: // localhost: 9200 / new_index" -H 'Sisältötyyppi: application / json' -d '"settings": "_shardien_numero ": 1," aliaksia ": " use_me ": , "Kartoitukset": "ominaisuudet": "nimi": "tyyppi": "teksti", "id": "tyyppi": "kokonaisluku", "maksettu": "tyyppi" : "esine" '

Kun asetus ja yhdistelmät ovat uudessa hakemistossa, kopioi tiedot vanhasta hakemistosta uuteen reindex api: n avulla:

POST _reindex

"lähde":
"index": "old_index"
,
"dest":
"index": "new_index"

Tässä on cURL-komento:

kihara -XPOST "http: / localhost: 9200 / _reindex" -H 'Sisältötyyppi: application / json' -d '"lähde": "index": "old_index", "dest": "index" : "new_index" '

Kopioi nyt vanhan hakemiston alias uuteen käyttämällä _alias-apia seuraavasti:

POST / _aliases

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

Tässä on cURL-komento:

curl -XPOST "http: // localhost: 9200 / _aliases" -H 'Sisältötyyppi: application / json' -d '"toiminnot": ["add": "index": "new_index", "alias " : "Käytä minua" ]'

Kun olet valmis, voit nyt poistaa vanhan hakemiston, ja sovellukset käyttävät uutta hakemistoa (aliaksen takia) ilman seisokkeja.

Johtopäätös

Kun olet oppinut tässä opetusohjelmassa käsitellyt käsitteet, voit indeksoida tietoja vanhasta hakemistosta uuteen paikalleen.

Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...
Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...