lib/searchkick.rb in searchkick-0.8.2 vs lib/searchkick.rb in searchkick-0.8.3

- old
+ new

@@ -10,25 +10,39 @@ require "searchkick/reindex_job" require "searchkick/model" require "searchkick/tasks" require "searchkick/logging" if defined?(Rails) +# background jobs +begin + require "active_job" +rescue LoadError + # do nothing +end +require "searchkick/reindex_v2_job" if defined?(ActiveJob) + module Searchkick class MissingIndexError < StandardError; end class UnsupportedVersionError < StandardError; end class InvalidQueryError < Elasticsearch::Transport::Transport::Errors::BadRequest; end class << self attr_accessor :callbacks attr_accessor :search_method_name attr_accessor :wordnet_path + attr_accessor :timeout end self.callbacks = true self.search_method_name = :search self.wordnet_path = "/var/lib/wn_s.pl" + self.timeout = 10 def self.client - @client ||= Elasticsearch::Client.new(url: ENV["ELASTICSEARCH_URL"]) + @client ||= + Elasticsearch::Client.new( + url: ENV["ELASTICSEARCH_URL"], + transport_options: {request: {timeout: timeout}} + ) end def self.client=(client) @client = client end