lex-elastic_app_search
Elastic App Search integration for LegionIO. Manages engines, documents, search, analytics, schemas, synonyms, curations, credentials, and click-through tracking.
Installation
gem install lex-elastic_app_searchOr add to your Gemfile:
gem 'lex-elastic_app_search'Standalone Usage
require 'legion/extensions/elastic_app_search'
client = Legion::Extensions::ElasticAppSearch::Client.new(
host: 'https://your-deployment.ent-search.region.aws.cloud.es.io',
api_key: 'your-api-key'
)
client.list_engines
client.search(engine_name: 'my-engine', query: 'hello')Constructor accepts host: (default http://localhost:3002) and api_key: kwargs.
Runners
| Runner | Operations |
|---|---|
| Engines | Engine management |
| Documents | Document CRUD |
| Search | Search queries |
| Analytics | Search analytics |
| Schemas | Schema management |
| Synonyms | Synonym sets |
| Curations | Search curations |
| Credentials | API key management |
| ClickThrough | Click-through tracking |
Configuration
Default host: http://localhost:3002. Override via Legion settings:
{
"extensions": {
"elastic_app_search": {
"host": "https://your-deployment.ent-search.region.aws.cloud.es.io",
"api_key": "your-api-key"
}
}
}Requirements
- Ruby >= 3.4
- Elastic App Search instance
- LegionIO framework (optional for standalone client)
License
MIT