Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Site Search Laravel Package

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.

View on GitHub
Deep Wiki
Context7
3.0.3

What's Changed

  • Strip MySQL fulltext boolean mode operators from search terms (#59)

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.

3.0.2

What's Changed

  • Strip query strings from URLs during indexing to prevent duplicate documents (#58)

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.

3.0.1

What's Changed

  • Make CrawlCommand implement Isolatable to prevent overlapping runs (#57, fixes #56)

This prevents multiple concurrent crawl processes from running simultaneously, which could overload the server being crawled.

3.0.0
  • Add Laravel 13 support
  • Upgrade to Pest 4
  • Drop Laravel 10 support
  • Drop PHP 8.2 support (minimum is now PHP 8.3)
2.7.0
  • Add Laravel 13 support
  • Upgrade to Pest 4
  • Drop Laravel 10 and PHP 8.2 support
2.6.1

Use MeiliSearch service container with health check in CI

2.6.0

Add Laravel 13 support

2.5.0
  • Add ArrayDriver with logging functionality for debugging the crawling and indexing process

Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.4.0...2.5.0

2.4.0
  • Add --sync option to site-search:crawl

Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.3.1...2.4.0

2.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.2.0...2.3.0

2.1.2

What's Changed

New Contributors

Full Changelog: https://github.com/spatie/laravel-site-search/compare/2.1.0...2.1.2

2.1.0
  • use Laravel Prompts
2.0.0
  • upgrade to crawler v8
1.5.0
  • support Meilisearch 1.0
1.4.2
  • support L10
1.4.1
1.3.0
  • add support for search parameters
1.2.1
1.2.0
  • support Laravel 9
1.1.1
  • fix serviceprovider so it doesn't load views
1.1.0
1.0.2
1.0.1
1.0.0
  • initial release
What's
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo