Engane-me! Criei meus índices em #elasticsearch (ES) com analisadores / esquema incorretos. Infelizmente, o ES não me permite alterá-los online. Ai de mim! Já tenho belos documentos.
Lo! A ajuda está a caminho! Com uma pequena ajuda do excelente plugin #knappsack [1] para ES. Permite-me exportar tudo, um determinado índice ou qualquer tipo. Ele também pode importá-los de volta.
Lá vamos nós:
Certifique-se de que o ES seja executado em outra porta
curl -XPOST es: 9900 / _export? target = / tmp / all.tar.gz # claro, tudo
curl -XDELETE es: 9900 / _todos #DELETE essa porcaria
curl -XPUT ‘es: 9900 / _template / mytemplate’ -d ‘… novo modelo sofisticado def …’ #ref [2]
curl -XPOST es: 9900 / _import? target = / tmp / all #Reimportar a grande merda (sim,
o .tar.gz não deve estar lá)Reconfigure o ES para a porta normal
Nifty!
[1] https://github.com/jprante/elasticsearch-knapsack
[2] http://www.elasticsearch.org/guide/reference/api/admin-indices-templates/