Elasticsearch logo

This project is not covered by Drupal’s security advisory policy.

Elasticsearch Connector is a set of modules designed to build a full Elasticsearch eco system in Drupal.
It is using the official Elasticsearch PHP library. You can also view the github repo.
One of the biggest companies are using Elasticsearch for big data.
The ambitions of this module is to help Drupal handle big data at any kind and make it scalable.
You can find more about Elasticsearch here - https://www.elastic.co/elasticsearch/

Hosted Elasticsearch solutions:

Amazon Web Services Logo Amazon Elasticsearch Service makes it easy to deploy, operate, and scale Elasticsearch for log analytics, full text search, application monitoring, and more. Amazon Elasticsearch Service is a fully managed service that delivers Elasticsearch’s easy-to-use APIs and real-time capabilities along with the availability, scalability, and security required by production workloads.
Use with module: https://www.drupal.org/project/elasticsearch_aws_connector, If you plan to use AWS, please read What is OpenSearch?
Elastic Cloud Elastic Cloud will give you 14 days trial period. This is the hosted solution powered by Elastic.co with latest plugins created by them.
QBox.io logo With QBox.io you have 60$ credit to evaluate the service and you are not limited by time (They are charging for nodes by the compute hours). Great way to evaluate the module at any time!

Current implementations:

  • Elasticsearch Connector (7.x, 8.x)
    • The module responsible for handling cluster connection and cluster settings.
    • Supporting features module.
  • Elasticsearch Connector Devel (7.x)
    • Exporting a Drupal block with query debug information.
  • Elasticsearch Watchdog (7.x)
    • Logging all watchdog messages into Elasticsearch.
    • Freetext search in messages.
    • Facet filtering + additional filters on username and domain name.
    • Top 100 not found pages
    • Top 100 access denied pages
    • Automatic delete of old logs based on Elasticsearch TTL, no cronjob needed!
    • Delete logs by filter possibility
    • Possibility to collect watchdogs from other sites
  • Search API integration (7.x, 8.x) - Search API project page
  • Views integration (7.x, 8.x.dev) - Views module
    • Selecting from any index and document type in cluster.
  • Elasticsearch Statistics (7.x)
    • Logging the statistics asynchronous into Elasticsearch.
    • Recent hits page
    • Top pages
    • Top IP
    • Top visitors
    • Top referrers
    • Automatic delete of old logs based on Elasticsearch TTL, no cronjob needed!
    • Most viewed content block.
  • Sequence module
    • Helper module allowing you to generate auto increment IDs stored in elasticsearch.
    • Use elasticsearch_connector_sequence_get_next('your_sequence_id_key') to generate IDs.

The project depends on following modules:

Ctools

Libraries installation

You have two ways to install the required libraries:

Drupal 8
The GSoC project integration with Elasticsearch, has been merged into Elasticsearch Connector module.

If you want to test the project, you can do it by installing it on Simplytest.me.
In "Advance options" you can add other projects like "Search API" and/or other dependencies.

Project Roadmap:

Initial development sponsored by:

Node Spark Ltd. Logo

GSoC 2014
FFW logo
Utilis.io logo

Versions info:

Drupal module Elasticsearch client Elasticsearch server
x.x-1.x (Minor support) 1.x 1.x (End of life 2017-01-16)
x.x-2.x (Minor support) 2.x 1.x, 2.x (End of life 2018-02-28)
x.x-5.x 5.x 5.x(End of life 2019-03-11)
x.x-6.x 6.x 6.x(End of life 2020-11-20)
x.x-7.x 7.x 7.x

For more information check Elasticsearch EOL

Supporting organizations: 
Maintenance, support for Elasticsearch 8

Project information

Releases