spatie/laravel-site-search
spatie/laravel-site-search crawls and indexes your entire site to create a private Google-like full-text search. It uses a local SQLite FTS5 database by default with no external dependencies, optional Meilisearch support, and concurrent crawling for speed.
Search terms containing MySQL boolean mode operators (@ + - ~ < >) could trigger a 1064 syntax error instead of being treated as plain text. For example, searching for a string like icu4c@78 (the @ is MySQL's proximity operator) crashed the query. These operators are now replaced with a space so the surrounding text becomes regular searchable tokens.
URLs with query parameters (e.g. ?utm_source=newsletter) are now automatically normalized before indexing. This prevents the same page from appearing multiple times in search results.
This prevents multiple concurrent crawl processes from running simultaneously, which could overload the server being crawled.
Use MeiliSearch service container with health check in CI
Add Laravel 13 support
ArrayDriver with logging functionality for debugging the crawling and indexing processFull Changelog: https://github.com/spatie/laravel-site-search/compare/2.4.0...2.5.0
--sync option to site-search:crawlFull Changelog: https://github.com/spatie/laravel-site-search/compare/2.3.1...2.4.0
Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.3.0...2.3.1
Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.2.0...2.3.0
Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.1.2...2.2.0
Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.1.0...2.1.2
Full Changelog: https://github.com/spatie/laravel-site-search/compare/1.4.0...1.4.1
Full Changelog: https://github.com/spatie/laravel-site-search/compare/1.3.0...1.4.0
Full Changelog: https://github.com/spatie/laravel-site-search/compare/1.2.0...1.2.1
Full Changelog: https://github.com/spatie/laravel-site-search/compare/1.0.1...1.0.2
How can I help you explore Laravel packages today?