トップ «前の日記(2017/01/17 (火) ) 最新 次の日記(2017/01/19 (木) )» 編集 RSS feed

HsbtDiary


2017/01/18 (水) [長年日記]

redmine_elasticsearch を elasticsearch 2.x 対応しているが難航中

heroku で動かしている bugs.ruby-lang.org では、issue をいい感じに使うために検索のバックエンドを elasticsearch にしている。これは、heroku アドオンの bonsai を使うことで実現しているんだけど、bonsai から elasticsearch 1.x はもう EOL だから 2.x にマイグレートしてねと連絡がきてしまったので雑に対応してみた。

https://github.com/ruby/redmine_elasticsearch/compare/f26ac135cd58b587afa50158a256d97013ecc960...HEAD

具体的な対応ポイントとしては

  • path はなくなったので削除
  • index_name はなくなったので、消すか同じことをやるなら copy_to にする
  • not_analyzed: true はなくなったので index: 'not_analyzed' にする
  • index_analyzer は analyzer にする
  • file は content にする

という感じ。これだいたい動きそうにはなったんだけど、最後に join 的なものを提供する parent-child mappings が、複数の子を持てないようになってしまったので、これは rails のレイヤで join ぽいことをやるように変えないとダメだろうなあって感じ。もうちょい頑張る。