opensolr_search
AI-Powered Search for Drupal — No Solr Configuration Required
Opensolr Search replaces the complexity of Search API Solr with a zero-configuration, crawler-based approach. Instead of mapping every Drupal field to Solr manually, the Opensolr Web
Crawler indexes your pages automatically — just like Google does. No Solr schema editing, no field mapping headaches, no indexing load on your Drupal server.
Features
- Hybrid AI Search — Combines keyword matching (BM25) with vector/semantic search (BGE-m3 embeddings) for results that understand meaning, not just words
- AI Hints — Streaming AI-generated answers above search results, powered by RAG (Retrieval-Augmented Generation)
- AI Reader — Full-screen document reader with auto-generated AI summaries
- Autocomplete — Fast typeahead with popular query suggestions and document results
- Faceted Navigation — Auto-discovered facet fields from your indexed content
- Highlighting & Spellcheck — "Did you mean?" suggestions and highlighted matching terms
- Query Elevation — Pin or exclude specific results per search query via Solr's native QueryElevationComponent
- Search Analytics — Built-in dashboard with query logs, no-results tracking, click-through rates, and query volume charts
- Search Tuning — Full control over field weights, minimum match, freshness, vector pool size, and search modes
- Document Indexing — PDFs, DOCX, XLSX, and other documents are crawled, extracted, and made searchable automatically
- Browse Mode — Optional facet-browsing when no search query is entered
- Real-Time Content Sync — Unpublish or delete a node and it's removed from search immediately. Modify a node and the crawler re-indexes it on the next run.
- Embeddable Search UI — Optionally use Opensolr's hosted search widget instead of Drupal Twig templates — zero configuration, works out of the box
- Persistent Filters — Admin-configured Solr filter queries applied to every search (include/exclude by field)
- Crawl Management — Start, stop, and monitor crawl schedules directly from Drupal. Real-time crawl status with page counts, queue depth, errors, and content type breakdown.
How It Works
- Install the module and enter your Opensolr email and API key
- Select a server region and click Save & Connect — a vector-enabled search index is created and configured automatically
- Choose which content types to include in the crawl queue
- Click Start Crawl Schedule — the module generates a sitemap, registers it with the Opensolr crawler, and begins indexing your pages
- Your search page is ready at
/opensolr-search
Why Not Search API Solr?
Solr 10 introduces a 1,000-field limit. Search API Solr maps every Drupal field to a Solr field — sites with many content types easily hit this limit. Opensolr Search takes a different approach: the crawler indexes pages as URLs with
~40 fixed fields, so you'll never hit the limit regardless of how many content types or fields your site has.
All indexing happens on Opensolr's servers — zero CPU/memory impact on your Drupal server. No PECL extensions, no Solr server to manage, no schema.xml to edit.
Requirements
- Drupal 10 or 11
- PHP 8.1+
- An Opensolr account (free tier available)
- HTTPS on your Drupal site (required for the crawler)
Support
For help with this module or your Opensolr account, visit opensolr.com/contact.