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

Eng*_*_DJ 3 ruby elasticsearch faraday

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

transport = Elasticsearch::Transport::Transport::HTTP::Faraday.new do |connection|
  # connection.timeout = 1 # ???
end
Run Code Online (Sandbox Code Playgroud)

有关如何实现此块来设置超时的任何建议?

小智 11

你可以运行它.

Elasticsearch::Client.new transport_options: {
  request: { timeout: 1 }
}
Run Code Online (Sandbox Code Playgroud)