Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Role Theme Switcher Module role_theme_switcher crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

This module integrates Drupal with the Aeldris search platform, allowing you to index your content in Aeldris. It supports asynchronous queue-based indexing, real-time progress tracking, processing of PDF attachments, and configurable field mapping. You can also index rendered entity HTML for richer search results.

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

Tracked releases
1
Tracked since
Mar 2026
Latest release
4 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

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