Class: Rays::Server::SolrServer
Instance Attribute Summary collapse
Attributes inherited from BaseServer
#name
Instance Method Summary
collapse
Methods inherited from BaseServer
#host, #java_cmd, #java_home, #remote, #remote?
Constructor Details
#initialize(name, host, remote, java_home, java_bin, port, url, application_service) ⇒ SolrServer
Returns a new instance of SolrServer.
30
31
32
33
34
35
36
|
# File 'lib/rays/servers/solr.rb', line 30
def initialize(name, host, remote, java_home, java_bin, port, url, application_service)
super(name, host, remote, java_home, java_bin)
@port = port
@url = url
@solr_instance = RSolr.connect(:url => solr_url)
@service = application_service
end
|
Instance Attribute Details
#solr_instance ⇒ Object
Returns the value of attribute solr_instance.
28
29
30
|
# File 'lib/rays/servers/solr.rb', line 28
def solr_instance
@solr_instance
end
|
Instance Method Details
#alive? ⇒ Boolean
53
54
55
56
57
58
59
60
|
# File 'lib/rays/servers/solr.rb', line 53
def alive?
begin
@solr_instance.get('select', :params => { :q => '*:*', :limit => 1})
return true
rescue
return false
end
end
|
#clean_all ⇒ Object
62
63
64
65
66
|
# File 'lib/rays/servers/solr.rb', line 62
def clean_all
solr_transaction do
@solr_instance.delete_by_query('*:*')
end
end
|