Drupal is a registered trademark of Dries Buytaert
cms 2.1.0 Update released for Drupal core (2.1.0)! menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.0 Minor update available for module eca (3.1.0). sophron 3.1.1 Minor update available for module sophron (3.1.1). ai 1.3.1 Minor update available for module ai (1.3.1). seven 2.0.0-beta6 New beta version released for theme seven (2.0.0-beta6). seven 1.0.1-beta1 First beta version released for theme seven (1.0.1-beta1). editoria11y 3.0.0-beta7 New beta version released for module editoria11y (3.0.0-beta7). modeler_api 1.1.0 Minor update available for module modeler_api (1.1.0). form_mode_control 8.x-2.6 Minor update available for module form_mode_control (8.x-2.6). symfony_mailer_log 1.2.4 Minor update available for module symfony_mailer_log (1.2.4). cms_content_sync 3.2.1 Minor update available for module cms_content_sync (3.2.1). modal_page 5.1.9 Minor update available for module modal_page (5.1.9). drupal_cms_helper 2.1.0 Minor update available for module drupal_cms_helper (2.1.0). eca 3.1.0-rc1 First release candidate for module eca (3.1.0-rc1). book 3.0.1 Minor update available for module book (3.0.1). domain_theme_switch 3.0.0 Major update available for module domain_theme_switch (3.0.0). cms_content_sync 3.2.0 Minor update available for module cms_content_sync (3.2.0). editoria11y 3.0.0-beta6 New beta version released for module editoria11y (3.0.0-beta6). forum 1.0.6 Minor update available for module forum (1.0.6).

Features

  • Search API Backend Plugin — Register Aeldris as a Search API server backend. Configure API credentials, client ID, and batch size at the server level.
  • Asynchronous Queue-Based Indexing — Content is batched and sent to Aeldris via Drupal's Queue API. Four dedicated queue workers handle indexing, deletion, PDF processing, and status synchronization.
  • Real-Time Progress Tracking — A live progress bar on Search API index pages shows pending, processing, completed, and failed items with optional 2-second auto-polling.
  • PDF/Document Processing — Automatically detects PDF file attachments and indexes them separately through a dedicated queue worker.
  • Configurable Field Mapping — Map index fields to Aeldris locations (data/metadata/both) and types (plain_text/html/dynamic_rendered_html).
  • Token-Based Unique IDs — Generate unique identifiers for indexed items using configurable token patterns (e.g., [bundle]_[id]).
  • Admin Dashboard — A comprehensive dashboard with tabs for Overview, Queue Management, Index Details, and API Status. Includes connection testing, queue health indicators, and performance metrics.
  • Test Mode — Limit the number of items indexed for testing without affecting production data.
  • Rendered HTML Indexing — Index fully rendered entity HTML (including Layout Builder layouts) for rich search results.

Requirements

  • Drupal 10.1+ or 11.x
  • PHP 8.1+
  • Search API (^1.0)
  • An active Aeldris platform account with API credentials

Installation

  1. Install via Composer: composer require drupal/search_api_aeldris
  2. Enable the module: drush en search_api_aeldris -y
  3. Clear caches: drush cr

Configuration

  1. Navigate to Admin → Configuration → Search → Search API
  2. Add a new server and select "Aeldris" as the backend
  3. Enter your Aeldris API URL, API Key, and Client ID
  4. Create or edit an index using the Aeldris server
  5. Configure the Aeldris Index ID, unique ID pattern, and field mappings
  6. Use the Queue Status Dashboard to monitor indexing progress

Activity

Total releases
1
First release
Mar 2026
Latest release
7 hours ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.x-dev Dev Mar 24, 2026