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

Ezfind Ls Laravel Package

ezsystems/ezfind-ls

Legacy eZ Publish extension for integrating Apache Solr search, enabling content indexing, faceted search, and multilingual search in older eZ Find-based installations.

View on GitHub
Deep Wiki
Context7

ezfind-ls (eZ Find Legacy Stack) is the eZ Publish Legacy extension that integrates Apache Solr to replace the default database search with fast, scalable full-text search. It handles content indexing automatically and exposes Solr's advanced capabilities through familiar eZ Publish templates and INI configuration.

  • Solr-backed search with relevance ranking and highlighted results
  • Faceted navigation for filtering by attributes, sections, and dates
  • Spellcheck ("did you mean?") and search suggestions
  • Automatic indexing on publish, with CLI re-indexing scripts
  • Flexible INI configuration for indexing rules and search behavior
Frequently asked questions about Ezfind Ls
Is ezsystems/ezfind-ls a Laravel package?
No. It is an eZ Publish Legacy extension that integrates Solr-backed search, known as eZ Find, into eZ Publish 4.x and 5.x. It ships extension files, INI settings, and PHP classes bound to the eZ Publish kernel, with no service provider, facade, container binding, or publishable Laravel config. Composer can install it, but that will not produce a usable Laravel integration.
Can I install ezsystems/ezfind-ls with Composer in a Laravel app?
You can run composer require, but it will not function as a Laravel dependency because it lacks PSR-4 autoloading that Laravel recognizes, service providers, and container bindings. The code expects eZ Publish kernel classes such as eZContentObject, eZPersistentObject, and eZINI at runtime. Treat it as an eZ Publish extension or a reference implementation, not a drop-in Laravel package.
Does ezsystems/ezfind-ls support Laravel 10 or Laravel 11?
No. It does not target Laravel at all, and its last release was in December 2017. There is no compatibility layer for Laravel 8, 9, 10, 11, or newer. For Laravel search you should evaluate Laravel Scout with a supported engine instead.
Does ezsystems/ezfind-ls work on PHP 8?
Probably not without patching. The code is from the eZ Publish Legacy era and is likely to encounter removed functions such as each(), dynamic property deprecations, and old Solr client code on modern runtimes. There have been no releases or security patches since 2017. Plan for modernization work or avoid running it on PHP 8.
Which Solr version does ezsystems/ezfind-ls require?
It is tuned to Solr 3.x through 6.x-era schemas and request handlers. Running it against Solr 9 requires schema migration and revalidation of facets, elevate and boosting rules, spellcheck, and moreLikeThis behavior. Relevance can silently change, so budget time for regression testing with a representative content corpus.
What is the license of ezsystems/ezfind-ls?
The Composer metadata reports NOASSERTION, while eZ Publish Legacy-era code is typically GPL-2.0. That copyleft status matters if you plan to copy code or configuration into a proprietary Laravel codebase. Confirm the license with the copyright holder before vendoring or deriving from it.
How do I use eZ Find search results from Laravel?
Do not query Solr directly from Laravel, because eZ Find enforces content permissions during indexing and querying; bypassing it can leak restricted content across permission boundaries. The safer approaches are to keep eZ Publish and Solr running and expose search through a thin HTTP service behind an anti-corruption layer, or port the schema and query semantics to Laravel Scout with a Solr engine. Direct Solr access from Laravel is not recommended.
What are alternatives to ezsystems/ezfind-ls for Laravel Solr search?
Use Laravel Scout with a Solr engine, or Solarium for lower-level Solr access, or switch to OpenSearch, Meilisearch, or Typesense if you do not specifically need Solr. If you need eZ Find-style facets, boosting, and ACL-aware results, you will have to reimplement those semantics. The Solr schema and relevance rules from eZ Find can serve as a useful specification.
Is ezsystems/ezfind-ls maintained and safe for production?
No. The repository is archived, the last release was 2017-12-22, and there are no security patches, upstream pull requests, or PHP 8 support. It has 58 stars and no dependents, so there is no community to rely on. Running it in production carries high technical and security risk unless you already operate an eZ Publish Legacy estate.
Can I use ezsystems/ezfind-ls as a reference for building Laravel search?
Yes, that is often its best use. The valuable assets are the Solr schema, field mappings, facet definitions, boost and elevate rules, and query-building logic, which document how content search should behave. Copying code raises GPL licensing concerns, so extract concepts and configuration rather than vendoring PHP classes. Revalidate relevance with your own test corpus because the original tuning is invisible.
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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager