PHPackages                             jeremy379/elasticsearch - 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. [Database &amp; ORM](/categories/database)
4. /
5. jeremy379/elasticsearch

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

jeremy379/elasticsearch
=======================

An Elasticsearch implementation of Laravel's Eloquent ORM

5.0(3mo ago)1436↓77.5%MITPHPPHP ^8.2CI passing

Since Mar 30Pushed 3mo agoCompare

[ Source](https://github.com/jeremy379/elasticsearch)[ Packagist](https://packagist.org/packages/jeremy379/elasticsearch)[ Docs](https://github.com/jeremy379/elasticsearch)[ RSS](/packages/jeremy379-elasticsearch/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (1)Dependencies (19)Versions (2)Used By (0)

Note

⚠️ **This package is no longer needed.** The original author [David Philip](https://github.com/pdphilip) has returned and the package is back under active maintenance on GitLab. Please use the official package instead:

- **Package**: `composer require pdphilip/elasticsearch`
- **Documentation**: [elasticsearch.pdphilip.com](https://elasticsearch.pdphilip.com/)
- **Repository**: [`pdphilip/laravel-elasticsearch`](https://gitlab.com/pdphilip/laravel-elasticsearch)

This repository was created as a temporary mirror when the original returned a 404. It will be archived shortly.

---

[![Laravel Elasticsearch](https://camo.githubusercontent.com/f47e80075324ffbe716cff6ef682ac67e412b9d73b00d4f5f3ff003aa5ab997f/68747470733a2f2f63646e2e736e6970666f726d2e696f2f70647068696c69702f656c61737469637365617263682f6c61726176656c2d65732d62616e6e65722e706e67)](https://camo.githubusercontent.com/f47e80075324ffbe716cff6ef682ac67e412b9d73b00d4f5f3ff003aa5ab997f/68747470733a2f2f63646e2e736e6970666f726d2e696f2f70647068696c69702f656c61737469637365617263682f6c61726176656c2d65732d62616e6e65722e706e67)

[![Latest Stable Version](https://camo.githubusercontent.com/ca36b4f4bf332f63667a9bc30c211b12cbc7e0dd51f0effe9feed419d871c20c/687474703a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f70647068696c69702f6c61726176656c2d656c61737469637365617263682e737667)](https://packagist.org/packages/pdphilip/elasticsearch)[![GitHub Tests Action Status](https://camo.githubusercontent.com/33626f2dec8b7a1ea3b83243db6c19cfff37510bcc8c2d065f27af7df723dde1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70647068696c69702f6c61726176656c2d656c61737469637365617263682f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/pdphilip/laravel-elasticsearch/actions/workflows/run-tests.yml?query=branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/881fe19c3a47512a2b843b898043a470d8dff6643a8f929e2dec2abff7f919a6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70647068696c69702f6c61726176656c2d656c61737469637365617263682f7068707374616e2e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/pdphilip/laravel-elasticsearch/actions/workflows/phpstan.yml?query=branch%3Amain++)[![Total Downloads](https://camo.githubusercontent.com/cae11013aaee1f211ef1e28f84e91c0e6a35c55bde9a72f4f605efbb53a9d2f9/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f70647068696c69702f656c61737469637365617263682e737667)](https://packagist.org/packages/pdphilip/elasticsearch)

Laravel-Elasticsearch
 An Elasticsearch implementation of Laravel's Eloquent ORM
---------------------------------------------------------------------------------

[](#laravel-elasticsearch--an-elasticsearch-implementation-of-laravels-eloquent-orm)

### The Power of Elasticsearch with Laravel's Eloquent

[](#the-power-of-elasticsearch-with-laravels-eloquent)

This package extends Laravel's Eloquent model and query builder with seamless integration of Elasticsearch functionalities. Designed to feel native to Laravel, this package enables you to work with Eloquent models while leveraging the powerful search and analytics capabilities of Elasticsearch.

---

The Eloquent you already know:

```
UserLog::where('created_at','>=',Carbon::now()->subDays(30))->get();
```

```
UserLog::create([
    'user_id' => '2936adb0-b10d-11ed-8e03-0b234bda3e12',
    'ip' => '62.182.98.146',
    'location' => [40.7185,-74.0025],
    'country_code' => 'US',
    'status' => 1,
]);
```

```
UserLog::where('status', 1)->update(['status' => 4]);
```

```
UserLog::where('status', 4)->orderByDesc('created_at')->paginate(50);
```

```
UserProfile::whereIn('country_code',['US','CA'])
    ->orderByDesc('last_login')->take(10)->get();
```

```
UserProfile::where('state','unsubscribed')
    ->where('updated_at','
