在Ruby ElasticSearch Client中设置法拉第超时

时间:2014-02-10 14:10:14

标签: ruby elasticsearch faraday

创建Ruby timeout时是否可以设置法拉第传输的Elasticsearch::Client属性?初始化Elasticsearch::Transport::Transport::Faraday实例时可以传递一个块,但是在尝试下面的时候我们只能从__build_connections获得一组空的连接:

transport = Elasticsearch::Transport::Transport::HTTP::Faraday.new do |connection|
  # connection.timeout = 1 # ???
end

关于我们应该如何实现此块来设置超时的任何建议?

1 个答案:

答案 0 :(得分:10)

你可以运行它。

Elasticsearch::Client.new transport_options: {
  request: { timeout: 1 }
}