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
Requires
- php: ^8.2
- algolia/algoliasearch-client-php: ^4.0
- craftcms/cms: ^5.0.0
- lindemannrock/craft-logging-library: ^5.0
- lindemannrock/craft-plugin-base: ^5.0
- meilisearch/meilisearch-php: ^1.0
- typesense/typesense-php: ^4.0
Requires (Dev)
- craftcms/ecs: dev-main
- craftcms/phpstan: dev-main
- phpunit/phpunit: ^10.5
- dev-main
- 5.40.2
- 5.40.1
- 5.40.0
- 5.39.1
- 5.39.0
- 5.38.0
- 5.37.0
- 5.36.0
- 5.35.2
- 5.35.1
- 5.35.0
- 5.34.1
- 5.34.0
- 5.33.0
- 5.32.0
- 5.31.0
- 5.30.0
- 5.29.0
- 5.28.2
- 5.28.1
- 5.28.0
- 5.27.0
- 5.26.1
- 5.26.0
- 5.25.0
- 5.24.0
- 5.23.0
- 5.22.0
- 5.21.2
- 5.21.1
- 5.21.0
- 5.20.2
- 5.20.1
- 5.20.0
- 5.19.0
- 5.18.0
- 5.17.0
- 5.16.0
- 5.15.0
- 5.14.1
- 5.14.0
- 5.13.0
- 5.12.0
- 5.11.0
- 5.10.0
- 5.9.0
- 5.8.0
- 5.7.0
- 5.6.0
- 5.5.9
- 5.5.8
- 5.5.7
- 5.5.6
- 5.5.5
- 5.5.4
- 5.5.3
- 5.5.2
- 5.5.1
- 5.5.0
- 5.4.0
- 5.3.0
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.0
- dev-release-please--branches--main
This package is auto-updated.
Last update: 2026-02-24 22:14:34 UTC
README
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
- Issues: GitHub Issues
- Email: support@lindemannrock.com
License
This plugin is licensed under the Craft License. See LICENSE.md for details.
Developed by LindemannRock