Weave Code
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

Symfony Search Bundle Laravel Package

adriballa/symfony-search-bundle

Symfony bundle that abstracts Elasticsearch: define indexes with two PHP classes, get auto-generated routes for index/document CRUD, validation, and a powerful search API (full-text, filters, sorting, pagination, aggregations). Optional client interfaces for programmatic use.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Search/Discovery Features: Accelerate development of full-text search, filtering, and faceted navigation (e.g., e-commerce product catalogs, knowledge bases, or internal tools).
  • Roadmap Efficiency: Reduce time-to-market for search-heavy features by abstracting Elasticsearch complexity (e.g., 30–50% faster implementation vs. raw Elasticsearch clients).
  • Build vs. Buy: Avoid reinventing search infrastructure for common use cases (e.g., blog posts, support tickets, or user-generated content).
  • Use Cases:
    • Internal tools (e.g., admin dashboards with searchable logs/metrics).
    • Public-facing apps (e.g., autocomplete, advanced filters, or analytics dashboards).
    • Data pipelines (e.g., indexing/unstructured data for later retrieval).

When to Consider This Package

Adopt if:

  • Your Laravel app needs Elasticsearch-powered search without deep Elasticsearch expertise.
  • You require structured document validation before indexing (e.g., enforcing field types/sizes).
  • Your team prioritizes developer velocity over fine-grained Elasticsearch tuning.
  • You’re building features like:
    • Autocomplete/search-as-you-type.
    • Multi-field filtering (e.g., price range + category + tags).
    • Aggregations for analytics (e.g., "top 10 products by sales").

Look elsewhere if:

  • You need real-time analytics or sub-second latency at scale (consider dedicated Elasticsearch ops).
  • Your use case requires custom Elasticsearch plugins or non-standard query DSL.
  • You’re already invested in a different search backend (e.g., Algolia, Meilisearch) with no plans to migrate.
  • Your team has Elasticsearch SMEs who prefer direct control over mappings/cluster settings.

How to Pitch It (Stakeholders)

For Executives: "This package lets us ship search features 3x faster by handling Elasticsearch’s complexity under the hood. For example, we could add product filtering to our e-commerce site in 2 weeks instead of 2 months—without hiring a search specialist. It’s like using a ‘search API’ for Laravel, with built-in validation and analytics-ready aggregations. The tradeoff? We give up some low-level control, but the ROI is clear: faster iterations and fewer bugs."

For Engineers: *"This is a batteries-included Elasticsearch client for Laravel. Key wins:

  • Zero-config Elasticsearch: Just define two classes per index, and it handles the rest (mappings, lifecycle, etc.).
  • Validation-first: Documents fail fast if they don’t match your schema (no silent indexing errors).
  • Opinionated but extensible: Need a custom filter? Override an interface. Want bulk operations? Built-in.
  • Abstracted complexity: No more wrestling with Elasticsearch’s REST API or cluster settings. Best for: Quick prototypes, internal tools, or features where ‘good enough’ search beats ‘perfect’ but slow implementation."*
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.
babenkoivan/elastic-client
innmind/static-analysis
innmind/coding-standard
datacore/hub-sdk
alengo/sulu-http-cache-bundle
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
imbo/imbo-coding-standard
visualbuilder/filament-lottie
servicioslineaonce/starter-kit
atomcoder/laravel-reorderable
irajul/filament-shadcn-theme
agtp/agtp-php
agtp/mod-php
centraldesktop/protobuf-php