Ej
elasticsearch command line utility
support ruby version >= 2.1
Installation
Add this line to your application's Gemfile:
gem 'ej'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ej
Usage
simple search
ej -s
other host(default host is localhost)
ej -s -h other_host:9201
query search and index
ej -s "ip_address: 127.0.0.1" -i logstash-2014.07.01 -h other_host
index list
ej -l -h other_host
count
ej -c "log_date: 2014-01-15" -h other_host
mapping
ej -m -h other_host
delete index
ej delete -i logstash-2014.07.01 -h other_host
delete by query
ej delete -i logstash-2014.07.01 -q '{ match: { user_id: 1 } }' -h other_host
ej delete -i logstash-2014.07.01 -q '{"range":{"@timestamp":{"lte":"2014-07-01"}}}' -h other_host
copy index from remote to remote
ej copy --source remote_host1:9200 --dest remote_host2:9200 -i logstash-2017.01.27 -q 'size: 631'
monitor
node stats
ej nodes_stats -h remote_host1
settings
ej settings -h remote_host1
Contributing
- Fork it ( http://github.com/toyama0919/ej/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request