MYSQL でビューの Elasticsearch インデックスを作成する方法は?
mysql ビューの移行用のモデルを作成してみましたが、モデルに入れました
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
入れてelasticsearch.rb
unless client.indices.exists? index: 'history_views'
HistoryView.__elasticsearch__.create_index!
end
HistoryView.import
しかし、行HistoryView.import
はエラーを与えるようです
ActiveRecord::StatementInvalid: Mysql2::Error: 列 'history_views' が不明です。'order 句': SELECT history_views.* FROM history_views ORDER BY history_views. ASC リミット 1000
ジェムにはそれで注文する主キーが必要だと思いますが、それはビューにはありません。
どうすればこれを解決できますか? gem の一部の関数をオーバーライドする必要がありますか?