PHPackages                             gesof/elastic-search - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. gesof/elastic-search

ActiveLibrary[Search &amp; Filtering](/categories/search)

gesof/elastic-search
====================

Elastic Search utility

1.1.0(3y ago)065MITPHPPHP ^7.0||^8.0

Since Jul 8Pushed 3y ago1 watchersCompare

[ Source](https://github.com/gesof/elastic-search)[ Packagist](https://packagist.org/packages/gesof/elastic-search)[ Docs](https://github.com/gesof/elastic-search)[ RSS](/packages/gesof-elastic-search/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (4)Used By (0)

Using ElasticSearch query builder
---------------------------------

[](#using-elasticsearch-query-builder)

```
$text = 'UFOs over China';

$hosts = [
    'localhost:9200',
];
$client = \Elastic\Elasticsearch\ClientBuilder::create()
    ->setHosts($hosts)
    ->build();

$qb = new \Gesof\ElasticSearch\QueryBuilder($client);

$qb
    ->setTable('posts')
    ->orderBy('_id', 'desc')
;

$andX = $qb->expr()->andX();
$andX->add($qb->expr()->eq('is_completed', TRUE));
$andX->add($qb->expr()->gt('view_count', 10));

$orX = $qb->expr()->orX();
$orX->add($qb->expr()->matchText('title', $text));
$orX->add($qb->expr()->matchText('description', $text));

$andX->add($orX);

$qb->where($andX);
$qb
    ->setMaxResults(10)
    ->setFirstResult(0)
;

$resultCount = $qb->getQuery()->count()->getCount();
$documents = $qb->getQuery()->search()->getDocuments();

foreach ($documents as $document) {
    // echo $document->title . '';
}

```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~694 days

Total

3

Last Release

1111d ago

PHP version history (2 changes)1.0.0PHP ^7.0

1.1.0PHP ^7.0||^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/21ef41e1018222736cd372182c5a2759359d8d2bb46694f8d7215e225d74789d?d=identicon)[gesof-med](/maintainers/gesof-med)

---

Top Contributors

[![gesof](https://avatars.githubusercontent.com/u/2393557?v=4)](https://github.com/gesof "gesof (1 commits)")[![Str3cX](https://avatars.githubusercontent.com/u/4533380?v=4)](https://github.com/Str3cX "Str3cX (1 commits)")

---

Tags

queryelastic searchquery builder

### Embed Badge

![Health badge](/badges/gesof-elastic-search/health.svg)

```
[![Health](https://phpackages.com/badges/gesof-elastic-search/health.svg)](https://phpackages.com/packages/gesof-elastic-search)
```

###  Alternatives

[netgen/query-translator

Query Translator is a search query translator with AST representation

2042.0M6](/packages/netgen-query-translator)[mehradsadeghi/laravel-filter-querystring

Filter your queries based on url query string parameters like a breeze.

169118.2k](/packages/mehradsadeghi-laravel-filter-querystring)[ajcastro/searchable

Pattern-matching search for Laravel eloquent models.

2847.7k](/packages/ajcastro-searchable)[minimalcode/search

Fluent Lucene-Sorl Query Builder for PHP

26501.8k6](/packages/minimalcode-search)[ripaclub/sphinxsearch

Sphinx Search library provides SphinxQL indexing and searching features

6232.2k3](/packages/ripaclub-sphinxsearch)[ambengers/query-filter

Laravel package for filtering resources with request query string

3513.5k](/packages/ambengers-query-filter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
