ElasticSearch: Altere as configurações de índice após sua criação.

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:

  1. Certifique-se de que o ES seja executado em outra porta

  2. curl -XPOST es: 9900 / _export? target = / tmp / all.tar.gz # claro, tudo

  3. curl -XDELETE es: 9900 / _todos #DELETE essa porcaria

  4. curl -XPUT ‘es: 9900 / _template / mytemplate’ -d ‘… novo modelo sofisticado def …’ #ref [2]

  5. curl -XPOST es: 9900 / _import? target = / tmp / all #Reimportar a grande merda (sim,
    o .tar.gz não deve estar lá)

  6. 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/