module RSolr::Direct

Connection for JRuby + DirectSolrConnection

Public Class Methods

direct_connect(*args) { |client| ... } click to toggle source

RSolr.direct_connect :solr_home => 'apache-solr/example/solr' RSolr.direct_connect java_solr_core RSolr.direct_connect java_direct_solr_connection

# File lib/rsolr-direct.rb, line 29
def self.direct_connect *args, &blk
  client = RSolr::Client.new RSolr::Direct::Connection.new(*args), {:url => false}
  if block_given?
    yield client
    client.connection.close
    nil
  else
    client
  end
end
load_java_libs(apache_solr_dir) click to toggle source

load the java libs that ship with rsolr-direct RSolr.load_java_libs rsolr = RSolr.connect :direct, :solr_home => "

# File lib/rsolr-direct.rb, line 13
def self.load_java_libs apache_solr_dir
  @java_libs_loaded ||= (
    base_dir = File.expand_path(apache_solr_dir)
    ['lib', 'dist'].each do |sub|
      Dir[File.join(base_dir, sub, '*.jar')].each do |jar|
        require jar
      end
    end
    true
  )
end