【发布时间】:2016-12-28 18:39:05
【问题描述】:
如何在 MYSQL 中为视图创建弹性搜索索引?
我尝试为 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: Unknown column 'history_views.'在“订单子句”中:SELECT history_views.* FROM history_views ORDER BY history_views。 ASC 限制 1000
我认为 gem 需要一个主键来排序,并且视图中不存在。
我该如何解决这个问题? 我是否必须覆盖 gem 中的某些功能?
【问题讨论】:
标签: mysql ruby-on-rails elasticsearch elasticsearch-rails elasticsearch-model