Full Text Search and Cassandra
The power of Elasticsearch’s fast, powerful indexing and querying capability with Cassandra’s resilient and distributed architecture.
- Elassandra provides all the indexing and query capabilities of Elasticsearch. This includes incredibly fast indexing, querying and analysis of structured and semistructured data. It allows complex querying of large data sets. Real-time indexing allows data to become searchable as soon as it is inserted into the database.
- Elassandra is Elasticsearch. Elassandra supports Elasticsearch’s RESTful API, and fits right into the Elassandra ecosystem. Tools like Kibana, Logstash, Beats, JDBC driver, Spark and Kafka all work with Elassandra’s Elasticsearch API.
- Elassandra is Cassandra. At its core, Elassandra is the same engine as Cassandra and therefore is automatically part of the Cassandra ecosystem. Tools and applications which work with Cassandra can be used with little or no change with Elassandra. This means that the same familiar tools (e.g. nodetool, cqlsh) are used to manage Elassandra, and operations such as repair and compaction are done in the usual way. Tools like Spark, Storm, Kafka and Zeppelin all work with Elassandra’s Cassandra API.
Powerful and flexible querying of Cassandra tables
Elassandra allows the full power of the Elasticsearch Query Language (Query DSL) to be used to search data in Cassandra tables, including the ability to produce compound statements comprising filter and query blocks and relevance score calculations.
Provisioned in minutes, integrated and fully managed
With Instaclustr, you can have an Elassandra cluster provisioned in minutes. Your cluster can be automatically configured and integrated with Zeppelin, Spark and Kibana, allowing you to quickly build and deploy your application in any of our supported cloud providers.
A masterless distributed architecture
Standalone Elasticsearch has a master node, which introduces a single point of failure and requires careful management. By running Elasticsearch on Cassandra’s fully distributed, masterless distributed architecture, the single point of failure is eliminated.
A single cluster can do the work of several components: a Cassandra cluster, an Elasticsearch cluster, and ETL processes to replicate and synchronise between clusters. Once transactional data is loaded it can be searched directly.
Data can be loaded through Cassandra’s CQL, or via Elasticsearch’s RESTful API. Elassandra ensures that data is stored in a Cassandra table, and indexed in Elasticsearch. A wide variety of language bindings can be used to access these APIs.
Our Elassandra deployment fully supports other Cassandra features including: cluster replication between data centres, integration with Cassandra backups, and integration with Cassandra node add/remove functions.