De ce este necesar reindex
În Elasticsearch, odată ce un index a fost creat și populat, tipul unui câmp existent nu mai poate fi schimbat în mapare (de exemplu din text în keyword) și numărul de shard-uri primare nu poate fi modificat direct. Singura soluție este crearea unui nou index cu maparea corectă și copierea datelor prin _reindex.
Exemplu Concret: Reindexare în fundal cu transformare de date
curl -X POST "http://localhost:9200/_reindex?wait_for_completion=false" \
-H "Content-Type: application/json" \
-d '{
"source": { "index": "clienti-vechi" },
"dest": { "index": "clienti-noi" },
"script": {
"source": "ctx._source.tara = "RO"; ctx._source.nume = ctx._source.nume.toUpperCase()"
}
}'
Întrebări & Exemple de Cod:
POST /_reindex: Migrarea Datelor între IndecșiAi o nelămurire despre utilizarea comenzii
POST /_reindex: Migrarea Datelor între Indecșisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.