class Elastify::Helpers::ElasticSearch::SearchResultCollection
Attributes
elastify_options[RW]
hits[RW]
hits_maxscore[RW]
hits_total[RW]
scroll_id[RW]
shards_failed[RW]
shards_successful[RW]
shards_total[RW]
timed_out[RW]
took[RW]
Public Class Methods
new(elasticsearch_search_result, elastify_options)
click to toggle source
# File lib/elastify/helpers/elastic_search/search_result_collection.rb, line 8 def initialize(elasticsearch_search_result, elastify_options) @elastify_options = elastify_options @scroll_id = elasticsearch_search_result["_scroll_id"] @took = elasticsearch_search_result["took"] @timed_out = elasticsearch_search_result["timed_out"] @shards_total = elasticsearch_search_result["_shards"]["total"] @shards_successful = elasticsearch_search_result["_shards"]["successful"] @shards_failed = elasticsearch_search_result["_shards"]["failed"] @hits_total = elasticsearch_search_result["hits"]["total"] @hits_maxscore = elasticsearch_search_result["hits"]["maxscore"] @hits = map_hits(elasticsearch_search_result["hits"]["hits"]) end
Public Instance Methods
map_hits(hits)
click to toggle source
# File lib/elastify/helpers/elastic_search/search_result_collection.rb, line 21 def map_hits(hits) hits.map do |hit| Elastify::Helpers::ElasticSearch::SearchResult.new(hit, @elastify_options) end end