Skip to content

rince/elasticsearch-ruby

This branch is 521 commits behind elastic/elasticsearch-ruby:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

314d6c9 · Jul 26, 2023
Jun 29, 2023
May 10, 2023
Jun 29, 2023
Jun 7, 2021
Jul 26, 2023
Jul 25, 2023
Jul 26, 2023
Apr 27, 2021
Jun 8, 2023
Feb 13, 2019
Nov 18, 2020
Jun 4, 2021
Jul 26, 2023
Dec 15, 2021
Apr 6, 2023
Mar 30, 2023
Jul 31, 2019
Dec 15, 2021
Jul 20, 2023
Oct 6, 2022

Repository files navigation

Elasticsearch

7.17 8.7 8.8 8.9 main Build status

This repository contains the official Elasticsearch Ruby client. The elasticsearch gem is a complete Elasticsearch client which uses two separate libraries:

Documentation

Please refer to the full documentation on elastic.co for comprehensive information.

Both elastic-transport and elasticsearch-api are documented. You can check the elastic-transport and the elasticsearch-api documentation at RubyDocs.

Installation

gem install elasticsearch

Refer to the Installation section of the getting started documentation.

Connecting

Refer to the Connecting section of the getting started documentation.

Usage

require 'elasticsearch'
client = Elasticsearch::Client.new(host: 'https://my-elasticsearch-host.example')
client.ping
client.search(q: 'test')

Refer to the official documentation for examples of how to use the most frequently called APIs and doc/examples for some practical examples.

For optimal performance, you should use a HTTP library which supports persistent ("keep-alive") connections, e.g. Patron or Typhoeus. These libraries are not dependencies of the Elasticsearch gems. Ensure you define a dependency for a HTTP library in your own application.

Check out these other official Ruby libraries for working with Elasticsearch:

Please see their respective READMEs for information and documentation.

Compatibility

We follow Ruby’s own maintenance policy and officially support all currently maintained versions per Ruby Maintenance Branches.

Language clients are forward compatible; meaning that clients support communicating with greater or equal minor versions of Elasticsearch. Elasticsearch language clients are only backwards compatible with default distributions and without guarantees made.

Development

See CONTRIBUTING.

License

This software is licensed under the Apache 2 license. See NOTICE.

Packages

No packages published

Languages

  • Ruby 98.3%
  • Other 1.7%