Official Ruby API client for Elastic Enterprise Search. Use this gem to integrate App Search and Workplace Search into your Ruby code.
See the documentation for compatibility info, configuring, and an API reference.
A rake task is included to run the Elastic Enterprise Search stack locally via Docker:
$ rake stack[7.10.0]
This will run Elastic Enterprise Search in http://localhost:3002
- Username:
enterprise_search
- Password:
changeme
The version of the Elastic Enterprise Search Stack to use should be the same as tags of https://www.docker.elastic.co/r/enterprise-search
. You can also use SNAPSHOT builds such as 8.0.0-SNAPSHOT
, 7.11-SNAPSHOT
, etc.
Unit tests for the clients:
$ rake spec:client
Integration tests: you need to have an instance of Enterprise Search running either locally or remotely, and specify the host and credentials in environment variables (see below for a complete dockerized setup). If you're using the included rake task rake stack[:version]
, you can run the integration tests with the following command:
$ ELASTIC_ENTERPRISE_HOST='http://localhost:3002' \
ELASTIC_ENTERPRISE_USER='elastic' \
ELASTIC_ENTERPRISE_PASSWORD='changeme' \
rake spec:integration
Run integration tests completely within containers, the way we run them on our CI:
RUNSCRIPTS=enterprise-search STACK_VERSION=7.10.0 ./.ci/run-tests
Apache-2.0