Elassandra documentation
Elassandra embeds OpenSearch inside Cassandra so that each node serves both distributed storage and distributed search.
The maintained line in this repository targets:
Apache Cassandra 4.0.x
OpenSearch 1.3.x
Java 11
The pages in this guide describe the current OpenSearch-based Elassandra implementation, its packaging, and its operating model.
Contents:
- Architecture
- Quick Start
- Installation
- Docker image
- Helm chart
- Configuration
- Mapping
- Type mapping
- CQL mapper extensions
- OpenSearch multi-fields
- Bi-directional mapping
- Meta-Fields
- Mapping change with zero downtime
- Partitioned Index
- Object and Nested mapping
- Dynamic mapping of Cassandra Map
- Parent-Child Relationship
- Indexing Cassandra static columns
- Elassandra as a JSON-REST Gateway
- OpenSearch pipeline processors
- Check Cassandra consistency with OpenSearch
- Operations
- Search through CQL
- Enterprise
- Integration
- Testing
- Breaking changes and limitations
- Migrating to Cassandra 4.0.x and OpenSearch 1.3.x
- Cassandra fork inventory (legacy 3.11 line to Apache 4.0.x)
- Cassandra 4.0.x porting playbook
- Cassandra 4.0 JVM port (Elassandra integration code)
- OpenSearch 1.3.x porting guide (codebase map)