Class: SimpleSolrClient::System

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_solr_client/client/system.rb

Overview

Attributes of the solr process itself

Instance Method Summary collapse

Constructor Details

#initialize(sysresp) ⇒ System

Returns a new instance of System.



5
6
7
# File 'lib/simple_solr_client/client/system.rb', line 5

def initialize(sysresp)
  @resp = sysresp
end

Instance Method Details

#lucene_full_versionString

Returns Full lucene version, with release data and everything.

Returns:

  • (String)

    Full lucene version, with release data and everything



10
11
12
# File 'lib/simple_solr_client/client/system.rb', line 10

def lucene_full_version
  @resp['lucene']['lucene-impl-version']
end

#lucene_major_versionInteger

Returns The major lucene version (e.g., 7).

Returns:

  • (Integer)

    The major lucene version (e.g., 7)



20
21
22
# File 'lib/simple_solr_client/client/system.rb', line 20

def lucene_major_version
  lucene_full_version.split('.').first.to_i
end

#lucene_semver_versionString

Returns Lucene version as M.m.p.

Returns:

  • (String)

    Lucene version as M.m.p



15
16
17
# File 'lib/simple_solr_client/client/system.rb', line 15

def lucene_semver_version
  @resp['lucene']['lucene-spec-version']
end

#solr_full_versionString

Returns Full lucene version, with release data and everything.

Returns:

  • (String)

    Full lucene version, with release data and everything



25
26
27
# File 'lib/simple_solr_client/client/system.rb', line 25

def solr_full_version
  @resp['lucene']['solr-impl-version']
end

#solr_major_versionInteger

Returns The major lucene version (e.g., 7).

Returns:

  • (Integer)

    The major lucene version (e.g., 7)



35
36
37
# File 'lib/simple_solr_client/client/system.rb', line 35

def solr_major_version
  solr_semver_version.split('.').first.to_i
end

#solr_semver_versionString

Returns Lucene version as M.m.p.

Returns:

  • (String)

    Lucene version as M.m.p



30
31
32
# File 'lib/simple_solr_client/client/system.rb', line 30

def solr_semver_version
  @resp['lucene']['solr-spec-version']
end