Class: Sunspot::Search::Group
- Inherits:
-
Object
- Object
- Sunspot::Search::Group
show all
- Includes:
- HitEnumerable
- Defined in:
- lib/sunspot/search/group.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#each_hit_with_result, #populate_hits
Constructor Details
#initialize(value, doclist, search) ⇒ Group
Returns a new instance of Group.
10
11
12
|
# File 'lib/sunspot/search/group.rb', line 10
def initialize(value, doclist, search)
@value, @doclist, @search = value, doclist, search
end
|
Instance Attribute Details
#value ⇒ Object
Returns the value of attribute value.
6
7
8
|
# File 'lib/sunspot/search/group.rb', line 6
def value
@value
end
|
Instance Method Details
#data_accessor_for(clazz) ⇒ Object
38
39
40
|
# File 'lib/sunspot/search/group.rb', line 38
def data_accessor_for(clazz)
@search.data_accessor_for(clazz)
end
|
#highlights_for(doc) ⇒ Object
30
31
32
|
# File 'lib/sunspot/search/group.rb', line 30
def highlights_for(doc)
@search.highlights_for(doc)
end
|
#hits(options = {}) ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/sunspot/search/group.rb', line 14
def hits(options = {})
if options[:verify]
super
else
@hits ||= super
end
end
|
#results ⇒ Object
26
27
28
|
# File 'lib/sunspot/search/group.rb', line 26
def results
@results ||= verified_hits.map { |hit| hit.instance }
end
|
#solr_docs ⇒ Object
34
35
36
|
# File 'lib/sunspot/search/group.rb', line 34
def solr_docs
@doclist['docs']
end
|
#total ⇒ Object
The total number of documents matching the query for this group
Returns
- Integer
-
Total matching documents
49
50
51
|
# File 'lib/sunspot/search/group.rb', line 49
def total
@doclist['numFound']
end
|
#verified_hits ⇒ Object
22
23
24
|
# File 'lib/sunspot/search/group.rb', line 22
def verified_hits
@verified_hits ||= super
end
|