Commit 0395b35ef6b9f49e303cd05b488b366bdcc12c8e

Authored by Andrew Kane
1 parent d482aec1

Added timeout method

Showing 3 changed files with 17 additions and 1 deletions   Show diff stats
  1 +## 0.8.3 [unreleased]
  2 +
  3 +- Added `timeout` setting
  4 +
1 ## 0.8.2 5 ## 0.8.2
2 6
3 - Added `async` to `callbacks` option 7 - Added `async` to `callbacks` option
@@ -809,6 +809,12 @@ Product.enable_search_callbacks # or use Searchkick.enable_callbacks for all mod @@ -809,6 +809,12 @@ Product.enable_search_callbacks # or use Searchkick.enable_callbacks for all mod
809 Product.reindex 809 Product.reindex
810 ``` 810 ```
811 811
  812 +Change timeout [master]
  813 +
  814 +```ruby
  815 +Searchkick.timeout = 5 # defaults to 10
  816 +```
  817 +
812 Change the search method name in `config/initializers/searchkick.rb` 818 Change the search method name in `config/initializers/searchkick.rb`
813 819
814 ```ruby 820 ```ruby
lib/searchkick.rb
@@ -21,13 +21,19 @@ module Searchkick @@ -21,13 +21,19 @@ module Searchkick
21 attr_accessor :callbacks 21 attr_accessor :callbacks
22 attr_accessor :search_method_name 22 attr_accessor :search_method_name
23 attr_accessor :wordnet_path 23 attr_accessor :wordnet_path
  24 + attr_accessor :timeout
24 end 25 end
25 self.callbacks = true 26 self.callbacks = true
26 self.search_method_name = :search 27 self.search_method_name = :search
27 self.wordnet_path = "/var/lib/wn_s.pl" 28 self.wordnet_path = "/var/lib/wn_s.pl"
  29 + self.timeout = 10
28 30
29 def self.client 31 def self.client
30 - @client ||= Elasticsearch::Client.new(url: ENV["ELASTICSEARCH_URL"]) 32 + @client ||=
  33 + Elasticsearch::Client.new(
  34 + url: ENV["ELASTICSEARCH_URL"],
  35 + transport_options: {request: {timeout: timeout}}
  36 + )
31 end 37 end
32 38
33 def self.client=(client) 39 def self.client=(client)