Module: Elasticsearch::Model::Adapter::Mongoid::Records

Defined in:
lib/elasticsearch/model/adapters/mongoid.rb

Instance Method Summary collapse

Instance Method Details

#recordsObject

Return a ‘Mongoid::Criteria` instance



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/elasticsearch/model/adapters/mongoid.rb', line 18

def records
  criteria = klass.where(:id.in => ids)

  criteria.instance_exec(response.response['hits']['hits']) do |hits|
    define_singleton_method :to_a do
      self.entries.sort_by { |e| hits.index { |hit| hit['_id'].to_s == e.id.to_s } }
    end
  end

  criteria
end