Stretch
Elasticsearch client library written for people who like understandable documentation and understandable code.
Installation
Add this line to your application's Gemfile:
gem 'stretch'
And then execute:
$ bundle
Or install it yourself as:
$ gem install stretch
Usage
Establishing a connection:
$stretch = Stretch::Client.new :url => "http://127.0.0.1:9200/"
Cluster and Index Health
$stretch.cluster.health :timeout => '10s'
$stretch.index('tweets').health :wait_for_status => 'green'
Cluster State
$stretch.cluster.state
$stretch.cluster.state :filter_nodes => true
Cluster and Index Settings
$stretch.cluster.settings :persistent => {
"cluster.routing.allocation.node_concurrent_recoveries" => 4
}
$stretch.index('foo').settings :index => { :number_of_replicas => 2 }
Opening and Closing Indices
$stretch.index('foo').open!
$stretch.index('bar').close!