Skip to content

elastic/elastic-transport-ruby

Elastic Transport

Run tests

This gem provides a low-level Ruby client for connecting to an Elastic cluster. It powers the Elasticsearch client and other Elastic projects.

In the simplest form, connect to Elasticsearch running on http://localhost:9200 without any configuration:

require 'elastic/transport'

client = Elastic::Transport::Client.new
response = client.perform_request('GET', '_cluster/health')
# => #<Elastic::Transport::Transport::Response:0x007fc5d506ce38 @status=200, @body={ ... } >

Refer to the official documentation on Elastic Transport.

Refer to Advanced Configuration to read about more configuration options.

Compatibility

This gem is compatible with maintained Ruby versions. See Ruby Maintenance Branches. We don't provide support to versions which have reached their end of life.

Development and Community

See CONTRIBUTING.

License

This software is licensed under the Apache 2 license.

About

Transport classes and utilities shared among Ruby Elastic client libraries

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors 13

Languages