Drupal is a registered trademark of Dries Buytaert
drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.14 Minor update available for module linkit (7.0.14). masquerade 8.x-2.2 Minor update available for module masquerade (8.x-2.2). video_embed_field 3.1.0 Minor update available for module video_embed_field (3.1.0). bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). leaflet 10.4.8 Minor update available for module leaflet (10.4.8). single_content_sync 1.4.15 Minor update available for module single_content_sync (1.4.15). eca 3.1.2 Minor update available for module eca (3.1.2). content_access 2.1.0 Minor update available for module content_access (2.1.0).

opensolr_search

10 sites Security covered
View on drupal.org

AI-Powered Search for Drupal — Zero Configuration

Opensolr Search gives your Drupal site hybrid AI search (keyword + vector/semantic), AI-generated answers, autocomplete, faceted navigation, analytics, and real-time content sync — all from a single module
with zero dependencies beyond Drupal core. No Solr schema editing. No field mapping. No indexing load on your server.

Live Demo  |  Documentation  |  Product Page

Two Ways to Index

Web Crawler Opensolr visits your pages externally — like Google. Indexes HTML, PDFs, DOCX, XLSX automatically. Zero Drupal load. Data Ingestion API Push content directly from Drupal. Works behind firewalls. Real-time sync on every save/delete. Bulk ingestion via cron for 500K+ sites. Both Ingestion for instant updates, crawler as a safety net. Both produce identical Solr documents.

What You Get

  • Hybrid AI Search — keyword + semantic vector search (BGE-m3, 1024-dim). "CMS hosting" finds "Drupal cloud deployment"
  • AI Hints — streaming AI answers above results, powered by RAG on your own content
  • AI Reader — full-screen AI summaries per document
  • Autocomplete — query suggestions + live Solr results in one dropdown
  • Faceted Navigation — auto-discovered from your schema. Lists, date ranges, numeric sliders with thousands separators. Drag-and-drop ordering. Per-facet mincount thresholds
  • Hierarchical Drill-Down Facets — navigate multi-level taxonomies like breadcrumbs (e.g. Products > Electrical testing > Clamp meters). Auto-detected from JSON-LD BreadcrumbList data. Supports any
    start level, back navigation, and "Show more" for large lists
  • Smart Number Formatting — slider inputs, filter pills, and tooltips display thousands separators (e.g. 15,637.00). Float fields show 2 decimals, integers show none. Min/max boundaries are floored/ceiled to
    always cover all results
  • Spellcheck — "Did you mean?" with automatic collation
  • Query Elevation — visual PIN/EXCLUDE buttons directly on search results
  • Analytics Dashboard — queries, clicks, CTR, no-results, top URLs. Privacy-first (hashed IPs)
  • Search Tuning — 10 parameters: field weights, semantic balance, freshness, mm, vector pool, quality threshold
  • Multilingual — automatic locale filtering per Drupal language. Each translation = separate Solr doc
  • Document Search — PDF, DOCX, XLSX, PPTX, ODT text extraction and indexing
  • Commerce — products with price, currency, categories, JSON-LD structured data. Price sliders with thousands-separated display
  • SEO Meta Tags — automatic OG, Twitter Cards, JSON-LD, canonical — no Metatag module needed
  • Persistent Filters — admin-configured Solr fq rules applied to every search
  • Embeddable Mode — optionally use Opensolr's hosted search UI instead of Twig templates
  • Dark Theme — full dark mode across all elements including slider inputs and facet tooltips
  • Infinite Scroll — or classic numbered pagination. Your choice
  • Safari & iOS Compatible — tested on real devices. Proper touch handling, async asset loading, no layout glitches

10 Admin Tabs

Everything at /admin/config/search/opensolr:

Settings → Data Crawler → Data Ingestion → Facet Mapping → Search Display → Embeddable → Search Tuning → Analytics → Elevation → Filters

Setup in 2 Minutes

  1. composer require drupal/opensolr_search
  2. Enter your Opensolr email + API key
  3. Select region → Save & Connect — index created automatically
  4. Pick content types → start crawler or enable real-time sync
  5. Search is live at /opensolr-search

vs Search API Solr

Opensolr Search Search API Solr Setup Email + API key → done Install Solr, connector, config sets, schema Indexing load Zero (crawler) or minimal (cron) Heavy — pushes every field on cron AI / Vector search Built-in Not included AI answers Streaming RAG + document reader Not included Real-time sync Built-in — push on save Requires cron Analytics Built-in dashboard Not included Facets Auto-discovered, hierarchical drill-down, sliders, date ranges Requires Facets module + config Document search Automatic extraction Requires Tika module Query elevation Visual buttons on results Manual XML editing SEO meta tags Automatic Requires Metatag + Token Behind firewalls Data Ingestion API Requires network access Dependencies drupal:node only Search API + Solr + connector + more

Security

3-round security audit. Parameterized DB queries, XSS-safe Twig output, sanitized Solr params, CSRF on all write endpoints, hashed IPs, Xss::filter() on highlighting, DOMParser-based HTML sanitization on AI
output. Full details in the documentation.

Requirements

  • Drupal 10 or 11  ·  PHP 8.1+  ·  HTTPS (for crawler; not needed for Data Ingestion)
  • Opensolr account (free tier available)  ·  No other modules required

Support  ·  Documentation  ·  Product Page
 ·  Live Demo

Activity

Total releases
38
First release
Mar 2026
Latest release
1 week ago
Release cadence
1 day
Stability
100% stable

Release Timeline

Releases

Version Type Release date
3.8.3 Stable Apr 27, 2026
3.8.2 Stable Apr 27, 2026
3.8.1 Stable Apr 24, 2026
3.8.0 Stable Apr 24, 2026
3.6.0 Stable Apr 22, 2026
3.5.0 Stable Apr 21, 2026
3.4.0 Stable Apr 21, 2026
3.3.6 Stable Apr 21, 2026
3.3.5 Stable Apr 21, 2026
3.3.4 Stable Apr 11, 2026
3.3.3 Stable Apr 10, 2026
3.3.1 Stable Apr 9, 2026
3.3.0 Stable Apr 9, 2026
3.1.0 Stable Apr 4, 2026
3.0.0 Stable Apr 3, 2026
2.9.0 Stable Apr 3, 2026
2.5.1 Stable Apr 3, 2026
2.5.0 Stable Apr 3, 2026
2.2.2 Stable Mar 31, 2026
2.2.1 Stable Mar 30, 2026
2.2.0 Stable Mar 29, 2026
2.1.2 Stable Mar 28, 2026
2.1.1 Stable Mar 27, 2026
2.1.0 Stable Mar 27, 2026
2.0.3 Stable Mar 26, 2026
2.0.2 Stable Mar 26, 2026
2.0.1 Stable Mar 25, 2026
2.0.0 Stable Mar 25, 2026
1.8.0 Stable Mar 24, 2026
1.7.0 Stable Mar 23, 2026
1.6.0 Stable Mar 22, 2026
1.5.0 Stable Mar 22, 2026
1.4.0 Stable Mar 22, 2026
1.3.0 Stable Mar 22, 2026
1.2.1 Stable Mar 22, 2026
1.2.0 Stable Mar 22, 2026
1.1.0 Stable Mar 22, 2026
1.0.0 Stable Mar 22, 2026