Opensolr Changelog

Recent updates and improvements to the Opensolr platform.

Improved × Mar 2026 ×

Search Mar 17, 2026

  • Improved Search relevancy defaults updated to Flexible minimum match β€” queries now return more results by default, especially for longer natural-language searches. Short queries (1-2 words) still require all terms to match, while longer queries allow partial matches for better recall. Per-index Search Tuning overrides are unaffected.

Documentation Mar 15, 2026

Control Panel Mar 13, 2026

  • Improved Reload and Reset error messages in the Error Audit are now human-readable β€” raw Java stack traces are replaced with a short root-cause summary and a direct link to the Error Log for the full details.
  • Improved Index Reset is now bulletproof β€” the reset process verifies the index is actually empty after clearing it. If the standard reset fails (locked segments, corrupt index), it automatically falls back to a hard reset that nukes the data directory and rebuilds from scratch. Reset status is now properly reported back to the UI instead of always showing success.

Documentation Mar 8, 2026

  • Improved Updated the Data Ingestion API documentation with full content_type field guidance. The field reference now explains the default behavior, how it controls web vs media display in search results, and how MIME types are auto-detected when using rtf:true. All code examples (cURL, PHP, Python) now include content_type.
  • Improved Comprehensive code examples added to the Data Ingestion API documentation. Full working PHP and Python examples for both submission methods β€” JSON body and file upload β€” with error handling and job status polling. Plus updated cURL examples for every workflow.

Data Ingestion Mar 8, 2026

  • Improved Cleaner error display in the ingestion queue table. Error columns now show a short summary like "30 ok, 20 doc(s) failed β€” click for details" instead of the full raw error. Click the message to open the Job Detail modal with the complete breakdown per document.
  • Improved Detailed Solr error reporting in the Data Ingestion Queue. When a document fails at the Solr level β€” unknown field, type mismatch, schema violation β€” the exact error from Solr is captured and shown in the Job Detail modal. No more guessing why a document was rejected.

API Mar 8, 2026

  • Improved The Data Ingestion API now returns a doc_ids array in every successful response, showing the auto-generated document ID (md5 of uri) for each document in your batch. Use these IDs to track, query, or update specific documents in your index.
  • Improved URI is now mandatory for every document in the Data Ingestion API. The document ID is always generated as md5(uri), making the URI the single source of truth for document identity. Same URI = same document. Resubmitting a URI updates the existing document. Duplicate URIs in pending jobs are automatically rejected to prevent accidental double-indexing.

Search Mar 7, 2026

  • Improved The Pin, Exclude, and Exclude All buttons on the search elevation toolbar are now high-contrast and color-coded β€” orange for Pin, red for Exclude β€” so they stand out clearly as interactive controls.
  • Improved Elevation actions are now mutually exclusive per document β€” clicking Pin on an excluded result automatically removes the exclude first, and vice versa. No more stale conflicting rules.
  • Improved Query Analytics & Tools β€” the former Query Statistics page has been completely redesigned into a clean tabbed application. Overview, Queries, and Elevation Rules each live in their own tab with lazy AJAX loading. Elevation rules now show full document details (title, description, URL) instead of raw Solr IDs, with accordion-style collapsible query groups and a regex search to instantly find any elevated document across all rules.

Control Panel Mar 6, 2026

  • Improved The Add New Index page now uses a sidebar filter panel instead of dropdown menus. Region, Version, Country, Type, and Crawler filters are always visible on the left, with result counts next to each value. Click any value to filter, click it again to clear. Active filters are highlighted and a Clear All link resets everything. On mobile, filters collapse behind a sticky Filters button at the top of the page.
  • Improved The Add New Index page is now more compact and easier to scan. Fonts, cards, and filter controls have all been tightened up so you can see more server options at a glance without scrolling. Each card shows the key details β€” Solr version, region, and server type β€” cleanly and without clutter.

Web Crawler Mar 5, 2026

  • Improved Faster Playwright rendering in Chrome mode. Pages now complete in ~0.5–1s instead of 2–25s. The old approach waited for all network activity to stop (analytics, trackers, ad pixels), which stalled on busy pages. Now it waits for the DOM, gives JS 500ms to hydrate, and grabs the content.

Web Crawler Mar 4, 2026

  • Improved Solr batch indexing is now more reliable during crawls. When a batch insert to Solr fails (e.g. temporary overload or timeout), the documents are kept in the local buffer and retried on the next flush cycle, instead of being silently lost.

Web Crawler Mar 2, 2026

  • Improved Smarter Resume for the Web Crawler. Clicking Resume now always launches the crawler, even when the queue appears empty. Previously, the UI would refuse to resume if there were no pages left in the queue β€” but that is exactly the scenario where Resume needs to work, because the crawler re-discovers new content by re-reading your sitemaps. No more misleading "nothing to resume" messages.