lindemannrock/craft-search-manager

Advanced multi-backend search management for Craft CMS - supports Algolia, File, Meilisearch, MySQL, Redis, and Typesense

Installs: 110

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:craft-plugin

pkg:composer/lindemannrock/craft-search-manager


README

Latest Version Craft CMS PHP Logging Library License

Advanced multi-backend search management for Craft CMS with BM25 ranking, analytics, caching, query rules, promotions, and a frontend search widget.

License

This is a commercial plugin licensed under the Craft License. It will be available on the Craft Plugin Store soon. See LICENSE.md for details.

⚠️ Pre-Release

This plugin is in active development and not yet available on the Craft Plugin Store. Features and APIs may change before the initial public release.

Features

  • 7 Search Backends — MySQL, PostgreSQL, Redis, File (built-in), plus Algolia, Meilisearch, Typesense
  • BM25 Ranking — Industry-standard relevance scoring with configurable parameters
  • Search Operators — Phrase search, NOT, wildcards, field-specific, per-term boosting, boolean operators
  • Fuzzy Matching — Typo tolerance with n-gram similarity
  • Multi-Language — 5 languages (EN, AR, DE, FR, ES) with localized boolean operators and stop words
  • Highlighting & Snippets — Highlight matched terms and show contextual excerpts
  • Autocomplete — Search-as-you-type suggestions with separate caching
  • Query Rules — Synonyms, section/category/element boosting, filtering, redirects
  • Promotions — Pin elements to fixed positions in search results
  • Analytics — Track queries, devices, geo-location, performance, content gaps
  • Caching — Multi-layer caching with cache warming after rebuilds
  • Frontend Widget — CMD+K search modal (WCAG 2.1 AA, keyboard navigation, theming)
  • Native Search Replacement — Optionally replace Craft's built-in search
  • REST API — Search and autocomplete endpoints for headless/mobile apps
  • Privacy-First — IP hashing, subnet masking, async geo-lookup, GDPR-friendly

Requirements

  • Craft CMS 5.0+
  • PHP 8.2+
  • Logging Library 5.0+ — optional, install in CP for logs

Installation

Via Composer

composer require lindemannrock/craft-search-manager
php craft plugin/install search-manager
php craft search-manager/security/generate-salt

Using DDEV

ddev composer require lindemannrock/craft-search-manager
ddev craft plugin/install search-manager
ddev craft search-manager/security/generate-salt

Documentation

Full documentation is available in the docs folder.

Support

License

This plugin is licensed under the Craft License. See LICENSE.md for details.

Developed by LindemannRock