Scolta 1.0.0
Scolta 1.0.0
AI-powered search for Drupal, WordPress, and Laravel — now stable.
What is Scolta?
Scolta is an open-source, AI-powered search platform that replaces the default search on Drupal, WordPress, and Laravel sites with intelligent, semantic search. It uses a Rust/WASM core for scoring, query expansion, and relevance ranking, with a shared PHP library and thin CMS-specific adapters. Scolta is built by Tag1 Consulting and powered by Amazee.ai for AI infrastructure.
scolta-php is the shared PHP library that all CMS adapters depend on. It provides the PHP indexer, AI summary with streaming, query expansion, filter/sort infrastructure, and content management layer that powers every Scolta installation.
1.0.0 Stable Release
This is the foundation library that Drupal, WordPress, and Laravel packages build on. Highlights of the stable release:
- PHP indexer with no binary dependency — index content using pure PHP
- AI summary with streaming for real-time answer generation
- expand_query with disambiguation for intelligent query rewriting
- Filter/sort infrastructure with two-pass matching, subcategory support, and price sort patterns
- Memory pressure handling with stream tokenization for large sites
- API error handling (401/429/503) with graceful degradation
- Amazee.ai provider support for managed AI infrastructure
- E2E test suite covering the full search pipeline
Changes Since RC4
Search Quality
- Subcategory matching in filter field descriptions
exactTitleMatchBoostconfig option for precise title relevancecrossListBonusconfig option for multi-index scoring- Expansion merge cross-list bonus scoring
- Expansion phrases no longer word-exploded
- Sort-intent fallback when Pagefind returns few results
- Sort-without-filter fallback
- Sort intent no-fallback rule
Filters and Facets
- Filter exact-match-first (two-pass matching)
filter_hintcanonicalization against Pagefind filters- Ascending price sort patterns recognized
- Subject filter UI state updates (badges + checkboxes)
- Multi-value filter array counting fix
- Multi-value facet OR syntax fix
- Facet count refresh after filter selection
- Filter+sort discovery replacing intersection heuristic
AI Overview
- AI Overview italic/bold+italic markdown rendering
- Corpus-awareness in summarize/follow-up prompts
- AI Summary reflects user-selected facet filters
- StreamingFormatWriter multi-value filter fix
Indexer
- PHP indexer memory reduction (stream tokenization)
- Index completeness verification on exit
- PhpIndexer sortable/metadata passthrough fix
- Memory regression test for
processChunk()
Infrastructure
- Filter field description validation test
Full Changelog: https://github.com/tag1consulting/scolta-php/blob/v1.0.0/CHANGELOG.md
Getting Started
composer require tag1/scolta-phpMost users will install one of the CMS-specific packages (scolta-drupal, scolta-laravel, or scolta-wp), which pull in scolta-php automatically.