heroku で動かしている bugs.ruby-lang.org では、issue をいい感じに使うために検索のバックエンドを elasticsearch にしている。これは、heroku アドオンの bonsai を使うことで実現しているんだけど、bonsai から elasticsearch 1.x はもう EOL だから 2.x にマイグレートしてねと連絡がきてしまったので雑に対応してみた。
具体的な対応ポイントとしては
not_analyzed: true
はなくなったので index: 'not_analyzed'
にするという感じ。これだいたい動きそうにはなったんだけど、最後に join 的なものを提供する parent-child mappings が、複数の子を持てないようになってしまったので、これは rails のレイヤで join ぽいことをやるように変えないとダメだろうなあって感じ。もうちょい頑張る。