Class: ModelSet::SolrQuery
Constant Summary
collapse
- MAX_SOLR_RESULTS =
1000
Class Attribute Summary collapse
Instance Attribute Summary collapse
Attributes included from Conditioned
#conditions
Attributes inherited from Query
#limit, #set_class, #sort_order
Instance Method Summary
collapse
#add_conditions!, #invert!, #to_conditions
Methods inherited from Query
#after_query, after_query, before_query, #before_query, #clear_cache!, #clear_limited_cache!, #condition_ops, #initialize, #limit!, #limit_enabled?, #model_class, #model_name, #offset, on_exception, #on_exception, #order_by!, #page, #page!, #pages, #table_name, #transform_condition, #unlimited!, #unsorted!
Class Attribute Details
.host ⇒ Object
Returns the value of attribute host.
11
12
13
|
# File 'lib/model_set/solr_query.rb', line 11
def host
@host
end
|
Instance Attribute Details
#response ⇒ Object
Returns the value of attribute response.
13
14
15
|
# File 'lib/model_set/solr_query.rb', line 13
def response
@response
end
|
Instance Method Details
#anchor!(query) ⇒ Object
15
16
17
|
# File 'lib/model_set/solr_query.rb', line 15
def anchor!(query)
add_conditions!( ids_clause(query.ids) )
end
|
#count ⇒ Object
24
25
26
27
|
# File 'lib/model_set/solr_query.rb', line 24
def count
fetch_results if @count.nil?
@count
end
|
#id_field ⇒ Object
42
43
44
45
46
47
48
|
# File 'lib/model_set/solr_query.rb', line 42
def id_field
if set_class.respond_to?(:solr_id_field)
set_class.solr_id_field
else
'id'
end
end
|
#ids ⇒ Object
29
30
31
32
|
# File 'lib/model_set/solr_query.rb', line 29
def ids
fetch_results if @ids.nil?
@ids
end
|
#size ⇒ Object
19
20
21
22
|
# File 'lib/model_set/solr_query.rb', line 19
def size
fetch_results if @size.nil?
@size
end
|
#solr_params!(opts) ⇒ Object
38
39
40
|
# File 'lib/model_set/solr_query.rb', line 38
def solr_params!(opts)
@opts = opts
end
|
#use_core!(core) ⇒ Object
34
35
36
|
# File 'lib/model_set/solr_query.rb', line 34
def use_core!(core)
@core = core
end
|