2

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 の一部の関数をオーバーライドする必要がありますか?

4

1 に答える 1