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