Skip to content

Scolta 1.0.0

Choose a tag to compare

@jeremyandrews jeremyandrews released this 27 May 15:46
043b70d

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
  • exactTitleMatchBoost config option for precise title relevance
  • crossListBonus config 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_hint canonicalization 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-php

Most users will install one of the CMS-specific packages (scolta-drupal, scolta-laravel, or scolta-wp), which pull in scolta-php automatically.