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

Ezsolrsearchextrabundle Laravel Package

novactive/ezsolrsearchextrabundle

An eZ Platform bundle that extends the Solr search handler with binary file text indexing, a configurable FullText criterion with field and date boosts, custom field setup, exact-match boosting, and admin-managed stopwords and synonyms.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

Despite the request framing this as a "Laravel/PHP package," this is not a Laravel package and will not drop into a Laravel application. It is a Symfony bundle targeting eZ Platform / Ibexa (legacy eZ Systems lineage) that decorates and extends the platform's native Solr search handler. Its value is concentrated in a narrow seam: full-text indexing of binary file content, a parameterized FullText criterion (multi-field search, publish-date boosting, phrase and exact-match boosting), and custom field configuration.

That makes the architectural fit binary rather than graded:

  • Fits only if the target application is eZ Platform / Ibexa with the eZ Solr search engine already in the stack.
  • Does not fit a Laravel, plain Symfony, or headless/API-only application. There is no adapter layer; the bundle is coupled to eZ's search handler contracts, index schema, and content model.

For a TPM, the practical read is that this is a capability extension for an existing platform, not a general-purpose search library. Any roadmap item that assumes "add Solr boosting to our Laravel app" should be redirected to a first-party Solr client or a search abstraction (e.g., Solarium, Scout drivers) rather than this repository.

Integration feasibility

Composer-installable and conventional in structure for an eZ bundle: register the bundle, override/configure the Solr handler, adjust the index schema, reindex. The README is a pointer stub — the substantive documentation lives in a separate GitHub Pages site and in per-feature markdown files (file_indexation.md, fulltext_criterion.md). That is workable but means discovery cost is front-loaded and the docs are versioned independently of the code you pin.

The significant feasibility constraint is the subtree split. This repo is a read-only mirror of one directory of Novactive/Nova-eZPlatform-Bundles. Composer consumes it, but issues and pull requests must go to the monorepo. Practically: you cannot patch in place without either (a) opening an upstream PR and waiting on an external maintainer, or (b) vendoring/forking. For a TPM this is a change-control risk, not just a workflow quirk — it caps your ability to hotfix a production search defect.

Technical risk

  • License ambiguity is the top risk. NOASSERTION means the license could not be machine-identified. The repo has a LICENSE file and a Packagist license badge, but until legal confirms the actual terms (and whether the monorepo's terms govern the split), distribution and commercial use are unverified. This alone should gate any adoption decision.
  • Adoption signal is effectively zero. 1 star, 0 dependents. There is no ecosystem evidence of production use, no third-party bug reports to mine, and no community fallback if the vendor deprioritizes it.
  • Single-vendor dependency. Novactive maintains both the monorepo and this split. Bus factor and release cadence are opaque from the outside.
  • Release metadata anomaly. The "last release" date is 2026-10-14, which is in the future relative to any plausible evaluation date. Treat version/date metadata from this feed as unreliable and verify directly on Packagist/GitHub before planning around it.
  • Deep platform coupling. Version compatibility with eZ Platform vs. Ibexa, and with Solr 7/8/9, is not asserted in the README. Schema-level extensions to the Solr handler are exactly the kind of change that breaks silently across platform upgrades.
  • Binary extraction introduces a runtime dependency (typically Tika or similar) that lives outside the bundle but is required for the headline feature. That dependency is unmanaged by this package.

Key questions

  1. What is the actual, confirmed license — and does it permit our intended distribution and modification model?
  2. Which Ibexa/eZ Platform versions and which Solr versions are formally supported, and is there a compatibility matrix?
  3. What is the upstream release cadence for the monorepo, and how are security fixes propagated to the subtree splits?
  4. Is there automated test coverage, and does it run against a real Solr instance in CI?
  5. What external services does binary content extraction require, and who owns that runtime?
  6. What is the vendor's support posture — commercial support available, or community-only?
  7. Which specific features do we need? If it is only boosting, the FullText criterion may be replicable in-house at lower risk than adopting the bundle.

Integration Approach

Stack fit

Target stack is Symfony (platform-version-dependent) + Ibexa/eZ Platform + Solr, with the eZ Solr search engine enabled as the active search handler. Prerequisites to confirm before commitment:

  • Platform version falls inside the bundle's supported range.
  • Solr version matches what the bundle's schema changes expect.
  • The search handler is Solr, not the legacy database handler — the bundle extends the Solr handler specifically.
  • A content-extraction service is available if binary file indexation is in scope.

Migration path

There is no meaningful migration path into this bundle from a non-eZ stack. Within an eZ/Ibexa stack, adoption is additive: install, register the bundle, enable the specific features needed, apply schema changes, and reindex.

Adoption should be feature-scoped, not bundle-scoped. The three advertised capabilities have very different risk profiles:

  • FullText criterion with boosting — lowest risk, pure query-construction behavior, easy to validate and easy to reverse.
  • Custom field configuration — medium risk, touches index schema.
  • Binary file indexation — highest risk, changes document size, index growth, extraction pipeline, and reindex duration.

Enabling all three as a unit is the wrong default. Sequence them independently.

Compatibility

Pin an exact version in composer.json — do not use a floating constraint. Because this is a subtree split, the version tag corresponds to a monorepo release; record that mapping so an upgrade can be traced. Treat platform upgrades (Ibexa minor/major) as requiring explicit re-validation of the bundle, since handler-extension code is sensitive to internal API drift.

Sequencing

  1. License and legal clearance — hard gate. No engineering work before this closes.
  2. Compatibility spike (1–2 days) — install in a throwaway branch on the exact target platform version; confirm the bundle registers and the Solr handler is decorated without error.
  3. Feature pilot: FullText criterion only — validate the specific boosting behaviors against real content in a staging Solr index. This is where you learn whether the bundle actually solves the product problem.
  4. Schema change rehearsal — apply custom field configuration in staging, measure reindex time and index size delta.
  5. Binary indexation, if still justified — measure index bloat and extraction throughput on a representative content sample before enabling broadly.
  6. Production rollout behind configuration flags, with the previous handler configuration retained as a rollback path.

Each step should be independently abandonable. If step 3 fails to demonstrate value, stop.

Operational Impact

Maintenance

Ongoing maintenance burden is above average for the size of the dependency, for structural reasons: the code lives upstream in a monorepo you do not control, the split repo accepts no PRs, and the vendor's cadence is unknown. Plan for one of two postures:

  • Pinned and frozen — lock the version, accept no upgrades, re-evaluate only when the platform forces it. Appropriate if the feature is nice-to-have.
  • Vendored/forked — take ownership of the code so you can patch. Appropriate if the feature is load-bearing. Budget ongoing engineering time for this, and confirm the license permits it.

The first posture is cheap but accumulates upgrade debt; the second is honest about cost. Do not drift into a third posture of "pinned but expecting upstream to fix our bugs."

Support

Community-only unless a commercial arrangement exists with Novactive. With 1 star and 0 dependents, the practical support channel is: file an issue in the monorepo and wait. Escalation path does not exist by default. For a load-bearing search capability, that is a material gap — search degradation is user-visible and often revenue-adjacent.

Scaling

Two distinct scaling concerns:

  • Query-side — boosting and multi-field matching increase query complexity. Validate against peak query volume in staging; Solr handles this well, but the bundle's query construction should be profiled rather than assumed.
  • Index-side — binary file plain-text indexation is the real scaling risk. Extracted text inflates document size and index footprint, increases reindex duration, and consumes extraction-service capacity. Model index growth on a representative corpus before committing, and confirm the Solr cluster has headroom for a full reindex while serving — reindex windows are where search platforms usually fail.

Failure modes

Failure Blast radius Mitigation
Platform upgrade breaks handler decoration Search partially or fully unavailable Pin version; test upgrades in staging; keep prior handler config
Solr schema mismatch after bundle update Queries error or silently return wrong results Reindex in staging; assert result parity on a golden query set
Binary extraction service unavailable File content silently unindexed Monitor extraction pipeline; alert on extraction failure rate
Index bloat from extracted text Slower queries, memory pressure, longer reindex Pre-measure; set document size limits; consider excluding large binaries
Boosting misconfiguration Ranking degrades without erroring — the dangerous kind A/B against a golden query set; treat ranking changes as product changes requiring review
Upstream split goes stale or archived No fixes, ever Vendor the code if load-bearing

The silent-failure modes (ranking drift, extraction gaps) deserve more attention than the loud ones. Search regressions rarely throw exceptions.

Ramp-up

Team ramp-up is dominated by platform and Solr knowledge, not by this bundle. Expect:

  • Solr fundamentals (schema, analyzers, boosting, reindexing) — the binding constraint; 1–2 weeks for a competent engineer to be productive.
  • Ibexa/eZ search handler internals — needed to reason about the decoration; 1–2 weeks, longer without prior platform exposure.
  • The bundle itself — days, once the above are in place. It is small and its features are documented.

Practical onboarding implication: do not assign this to a team without existing Solr or Ibexa depth. The bundle's low adoption means there is no Stack Overflow corpus to lean on — internal expertise is the only support layer.

TPM recommendation framing

This is a narrow, single-vendor, license-unclear capability extension for a specific legacy platform, with no ecosystem validation. It is defensible only when three conditions hold simultaneously: (1) the stack is already eZ/Ibexa + Solr, (2) the specific FullText boosting behavior is a real product requirement rather than a nice-to-have, and (3) license clearance succeeds. If any of the three fails, the correct decision is to build the equivalent query behavior in-house against a supported Solr client — a small, bounded piece of work with a fraction of the ownership risk.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums