ウェブサービスを作っています。

elasticsearch-model で eager loading を行う

elasticsearch-model v0.1.9 で確認しました。

response = Article.search.tap { |r| r.records.options[:includes] = [:comments] }
response.records.each do |article|
  article.comments  # eager loaded
end

#records の引数で指定することもできます。

Article.search.records(includes: [:comments])