Class: Elastify::Helpers::ElasticSearch::SearchResultCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/elastify/helpers/elastic_search/search_result_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(elasticsearch_search_result, elastify_options) ⇒ SearchResultCollection

Returns a new instance of SearchResultCollection.



8
9
10
11
12
13
14
15
16
17
18
19
# 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

Instance Attribute Details

#elastify_optionsObject

Returns the value of attribute elastify_options.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def elastify_options
  @elastify_options
end

#hitsObject

Returns the value of attribute hits.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def hits
  @hits
end

#hits_maxscoreObject

Returns the value of attribute hits_maxscore.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def hits_maxscore
  @hits_maxscore
end

#hits_totalObject

Returns the value of attribute hits_total.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def hits_total
  @hits_total
end

#scroll_idObject

Returns the value of attribute scroll_id.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def scroll_id
  @scroll_id
end

#shards_failedObject

Returns the value of attribute shards_failed.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def shards_failed
  @shards_failed
end

#shards_successfulObject

Returns the value of attribute shards_successful.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def shards_successful
  @shards_successful
end

#shards_totalObject

Returns the value of attribute shards_total.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def shards_total
  @shards_total
end

#timed_outObject

Returns the value of attribute timed_out.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def timed_out
  @timed_out
end

#tookObject

Returns the value of attribute took.



5
6
7
# File 'lib/elastify/helpers/elastic_search/search_result_collection.rb', line 5

def took
  @took
end

Instance Method Details

#map_hits(hits) ⇒ Object



21
22
23
24
25
# 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