NAME
escurl
DESCRIPTION
Shortcut script for interfacing with ElasticSearch. Why not use curl? Because the missing carriage return on ES http responses messes up my terminal. This is simpler.
USAGE
# Specify request path.
$ ./escurl /your_index/_mapping
# ( Default transport/server is http://localhost:9200 and default request method is get. )
# YAML output
$ ./escurl /your_index/_settings -y
# Search example
$ ./escurl /your_index/_search -d '{ fields: [ "tlat.en.text" ], query: { query_string: { fields: [ "tlat.*.text" ], query: "ever AND touched" } } }'
# Same, with explicit settings
$ ./escurl /your_index/_search -x post -s localhost:9200 -t http -d '{ fields: [ "tlat.en.text" ], query: { query_string: { fields: [ "tlat.*.text" ], query: "ever AND touched" } } }'
# Specify a file to read in place of data switch (-d)
$ ./escurl /_bulk -x post -f data.json
AUTHOR
Nour Sharabash <amirite@cpan.org>
This script is free software and is provided "as is" without express or implied warranty. You can redistribute it and/or modify it under the same terms as Perl itself.