Class: ModelSet::SolrQuery

Inherits:
Query
  • Object
show all
Includes:
Conditioned
Defined in:
lib/model_set/solr_query.rb

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

Methods included from Conditioned

#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!

Constructor Details

This class inherits a constructor from ModelSet::Query

Class Attribute Details

.hostObject

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

#responseObject (readonly)

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

#countObject



24
25
26
27
# File 'lib/model_set/solr_query.rb', line 24

def count
  fetch_results if @count.nil?
  @count
end

#id_fieldObject



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

#idsObject



29
30
31
32
# File 'lib/model_set/solr_query.rb', line 29

def ids
  fetch_results if @ids.nil?
  @ids
end

#sizeObject



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