kaliop/ezfindsearchenginebundle
KaliopEzFindSearchEngineBundle integrates the eZ Find (Solr) search engine with eZ Platform, providing Symfony services and configuration to index and query content through eZ Find instead of the default search backend.
The 1.4.0 release is an additive feature release: a new EzFindText query criterion that emulates legacy eZ Find full-text search across all indexed content fields and can improve relevancy sorting when paired with Score. No breaking changes, deprecations, or migration requirements are stated.
Architecture fit is conditional. This is a Symfony/eZ Publish-oriented search bundle, not a native Laravel package. For a Laravel application, direct adoption is poor unless the platform already runs eZ Publish/Symfony components and Solr-backed eZ Find indexes. For a PHP stack already using Kaliop EzFindSearchEngineBundle, the feature fits naturally as a query-construction enhancement. For a greenfield Laravel product, it should be treated as an external search capability or avoided unless legacy eZ Find compatibility is a hard requirement.
Integration feasibility is moderate to high only in the native target environment. The API surface is small and explicit: instantiate EzFindText as the sole member of $query->query, use $query->filter for additional criteria, and optionally add Score sort clauses for relevancy ordering. That constraint is operationally important because misuse will produce incorrect or unsupported query behavior. In a Laravel context, integration would require a service boundary, adapter, or sidecar around the eZ/Solr search layer rather than a Composer drop-in.
Technical risk is mainly relevancy and query-shape risk, not upgrade risk. The feature changes search semantics by searching across all indexed content fields rather than matching the ezf_df_text field as FullText does. That can improve results but may also alter ranking, recall, and performance characteristics. The release notes do not provide benchmarks, compatibility matrix details, or test coverage evidence.
Key questions:
EzFindText and Score sorting?FullText behavior before rollout?Stack fit should be assessed before adoption. In a Symfony/eZ Publish stack with eZ Find and Solr, 1.4.0 is a low-friction feature addition. In a Laravel stack, it is not a native fit; leverage it only through an isolated search service, repository adapter, or anti-corruption layer. Do not couple Laravel domain models directly to eZ Find query objects unless the organization has deliberately chosen eZ Find as the search backend.
Migration path should be incremental and relevance-driven. Start with a non-production spike that replaces a representative FullText query with EzFindText, moves all non-text constraints into $query->filter, and adds Score sorting. Compare result sets, ranking, latency, and empty-result rates against the current query. If results are acceptable, introduce behind a feature flag or configuration switch, then run a controlled rollout with rollback to the prior criterion.
Compatibility should be verified at the dependency and query-contract levels. Confirm Composer constraints for PHP, Symfony, eZ Publish/eZ Find, and Solr. Confirm that the target index contains the fields intended for full-text search. Treat the “unique member of query’s query member” rule as a hard compatibility requirement; any existing query builder or abstraction that injects multiple query criteria must be adjusted.
Sequencing:
EzFindText as the sole query criterion, with all other constraints in filter.Score sorting where relevancy ordering is required.FullText behavior.Maintenance impact is low if the package is already in use and the team owns eZ Find/Solr. The release is additive, so routine dependency upgrade effort should be limited. In a Laravel-centric environment, maintenance cost is higher because the integration layer, compatibility shims, and search-service ownership must be maintained by the application team.
Support impact requires specialized knowledge. First-line support can handle configuration and feature-flag issues, but relevancy regressions, Solr schema mismatches, and query-construction errors require eZ Find/Solr familiarity. Document the EzFindText query shape explicitly: sole query criterion, additional criteria in filter, optional Score sort.
Scaling impact depends more on Solr and index design than on this package. Searching all indexed content fields can be more expensive than matching a single field. Broad full-text queries with large result sets and relevancy sorting may increase query latency and Solr load. Capacity testing should cover peak query volume, broad terms, and sorting by score.
Failure modes:
EzFindText used alongside other criteria in $query->query instead of as the sole member.query rather than filter.FullText.Ramp-up requires product and engineering alignment. Product should define relevancy success criteria and test queries. Engineering should understand eZ Find query semantics, Solr indexing, and the difference between FullText and EzFindText. For a Laravel team, add ramp-up time for the bridge/service boundary and for operating a search backend that is outside the normal Laravel ecosystem.
How can I help you explore Laravel packages today?