stexaz/ongr-elasticsearch-bundle
A Symfony bundle for integrating Elasticsearch with ONGR, providing document mapping, index management, repositories, and search tooling for scalable full-text search and filtering in PHP apps. It streamlines configuration and query building while keeping Elasticsearch usage idiomatic in Symfony.
elasticsearch/elasticsearch client wrapped in your own service. That decision should be closed early so the team isn't evaluating candidates from the wrong ecosystem.Adoption criteria — in practice, all of these would have to be true:
Look elsewhere — which is the recommended path — when any of the following holds:
stexaz/ongr-elasticsearch-bundle) and the repository (andriuspetrauskis/ElasticsearchBundle) don't match, and the "ongr" prefix ties it to the discontinued ONGR ElasticsearchBundle. This reads as a fork of a fork. Forks-of-forks rarely receive the upstream security backports that matter.elasticsearch/elasticsearch client is maintained by Elastic and tracks cluster versions; Elastica is a long-standing community abstraction; Laravel Scout gives you a framework-native path. All three have the thing this package lacks: someone else's incentives aligned with keeping it working.Bottom line: do not adopt. This is a decline, not a deferral.
To executives: the package is an integration library that would sit between our application and our search cluster. It has had no release since October 2017, has no downstream users, and its upstream lineage traces to a discontinued project. Adopting it would mean we inherit maintenance of an eight-year-old dependency ourselves — roughly the cost of building the integration in the first place, but with a worse starting point and no upstream. The licensing (MIT) means we could fork it; that's not a permission problem, it's a "who is on call for this" problem. It is also a Symfony component and does not fit our Laravel stack.
To engineering: treat this as a skip, and use the review time on the real decision — official elasticsearch/elasticsearch client versus a framework-native driver, with an explicit position on cluster version and reindexing. If we already have it in a legacy Symfony service, the ask is a remediation ticket with an owner and a date, not a new investment.
What I'd want before revisiting (and I don't expect to): a named internal maintainer, a fork with passing CI against our target Elasticsearch version, and evidence the mapping model survives ES 7+. Absent all three, the answer stays no — and the cost of saying no today is a week of integration work, versus the cost of saying yes being an unowned dependency in a user-facing feature.
How can I help you explore Laravel packages today?