All Projects → elastic → Elasticsearch Ruby

elastic / Elasticsearch Ruby

Licence: apache-2.0
Ruby integrations for Elasticsearch

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Elasticsearch Ruby

Elastix
A simple Elasticsearch REST client written in Elixir.
Stars: ✭ 231 (-87.5%)
Mutual labels:  elastic, search, elasticsearch
Elasticsearch Py
Official Elasticsearch client library for Python
Stars: ✭ 3,486 (+88.64%)
Mutual labels:  search, elasticsearch, client
Elasticsql
convert sql to elasticsearch DSL in golang(go)
Stars: ✭ 687 (-62.82%)
Mutual labels:  elastic, search, elasticsearch
Elasticambari
Elastic Service for Ambari
Stars: ✭ 108 (-94.16%)
Mutual labels:  elastic, elasticsearch
Elastic Scout Driver Plus
Extension for Elastic Scout Driver
Stars: ✭ 90 (-95.13%)
Mutual labels:  elastic, elasticsearch
Windows Installers
Windows installers for the Elastic stack
Stars: ✭ 101 (-94.53%)
Mutual labels:  elastic, elasticsearch
Swiftype Search Jquery
Elastic Site Search jQuery search plugin
Stars: ✭ 74 (-96%)
Mutual labels:  elastic, search
Haystack
🔍 Haystack is an open source NLP framework that leverages Transformer models. It enables developers to implement production-ready neural search, question answering, semantic document search and summarization for a wide range of applications.
Stars: ✭ 3,409 (+84.47%)
Mutual labels:  search, elasticsearch
Microservice Monitoring
Monitor your Spring Boot application with the Elastic Stack all around
Stars: ✭ 114 (-93.83%)
Mutual labels:  elastic, elasticsearch
Elastic Docker
Example setups for Elasticsearch, Kibana, Logstash, and Beats with docker-compose
Stars: ✭ 118 (-93.61%)
Mutual labels:  elastic, elasticsearch
Sigmaui
SIGMA UI is a free open-source application based on the Elastic stack and Sigma Converter (sigmac)
Stars: ✭ 123 (-93.34%)
Mutual labels:  elastic, elasticsearch
Search Ui
Search UI. Libraries for the fast development of modern, engaging search experiences.
Stars: ✭ 1,294 (-29.98%)
Mutual labels:  search, elasticsearch
Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (-33.28%)
Mutual labels:  elastic, elasticsearch
Search
PHP search-systems made possible
Stars: ✭ 101 (-94.53%)
Mutual labels:  search, elasticsearch
Elastic Scout Driver
Elasticsearch driver for Laravel Scout
Stars: ✭ 74 (-96%)
Mutual labels:  elastic, elasticsearch
Redelk
Red Team's SIEM - tool for Red Teams used for tracking and alarming about Blue Team activities as well as better usability in long term operations.
Stars: ✭ 1,692 (-8.44%)
Mutual labels:  elastic, elasticsearch
Elastic
Elastic Stack (6.2.4) 을 활용한 Dashboard 만들기 Project
Stars: ✭ 121 (-93.45%)
Mutual labels:  elastic, elasticsearch
Elasticsearch tutorial
An action-packed, example-based ElasticSearch tutorial
Stars: ✭ 133 (-92.8%)
Mutual labels:  search, elasticsearch
Elastic Stack
Aprenda Elasticsearch, Logstash, Kibana e Beats do jeito mais fácil ⭐️
Stars: ✭ 135 (-92.69%)
Mutual labels:  elastic, elasticsearch
Elasticsearch Cli
Command line interface for ElasticSearch
Stars: ✭ 70 (-96.21%)
Mutual labels:  elastic, elasticsearch

Elasticsearch

This repository contains the official Elasticsearch Ruby client.

6.x 7.16 7.17 8.0 main

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 also documented. You can check the elastic-transport and the elasticsearch-api documentation at RubyDocs.

Installation

Install the elasticsearch gem from Rubygems:

$ gem install elasticsearch

Or add it to your project's Gemfile:

gem 'elasticsearch', 'VERSION'

Usage example

require 'elasticsearch'

client = Elasticsearch::Client.new(log: true)

# if you specify Elasticsearch host
# client = Elasticsearch::Client.new url: 'http://localhost:9200', log: true

client.transport.reload_connections!

client.cluster.health

client.search(q: 'test')

# etc.

See also 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.

This repository contains these additional Ruby libraries:

Please see their respective READMEs for information and documentation.

For integration with Ruby models and Rails applications, see the elasticsearch-rails project.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].