【发布时间】:2016-08-22 21:45:56
【问题描述】:
这是我的search_data 方法:
def search_data
{
email: email,
skills: interests.pluck(:name)
}
end
我的Userhas_many :skills。当我运行User.where(conditions).reindex 时,它会加载skills 记录,例如
SELECT * FROM skills WHERE skills.user_id = 1
SELECT * FROM skills WHERE skills.user_id = 2
SELECT * FROM skills WHERE skills.user_id = 3
SELECT * FROM skills WHERE skills.user_id = 4
. . .
我想知道是否可以让它像这样加载:
SELECT * FROM skills WHERE skills.user_id IN (1, 2, 3, 4, . . .)
【问题讨论】:
-
你是如何找到解决这个问题的?,这使得索引需要很长时间。
标签: ruby-on-rails-3 elasticsearch searchkick