lib/mongoid/elasticsearch/response.rb in mongoid-elasticsearch-0.7.0 vs lib/mongoid/elasticsearch/response.rb in mongoid-elasticsearch-0.8.0

- old
+ new

@@ -53,10 +53,15 @@ case @wrapper when :load if @multi multi_with_load else - @model.find(hits.map { |h| h['_id'] }) + records = @model.find(hits.map { |h| h['_id'] }) + hits.map do |item| + records.detect do |record| + record.id.to_s == item['_id'].to_s + end + end end when :mash hits.map do |h| s = h.delete('_source') m = Hashie::Mash.new(h.merge(s))