PHPackages                             vldmir/pdphilip-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. vldmir/pdphilip-elasticsearch

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

vldmir/pdphilip-elasticsearch
=============================

An Elasticsearch implementation of Laravel's Eloquent ORM

5.3.0(3mo ago)057—9.1%MITPHPPHP ^8.2CI passing

Since Apr 1Pushed 3mo agoCompare

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

READMEChangelogDependencies (19)Versions (2)Used By (0)

> **Notice.** This is a personal archive of **pdphilip/laravel-elasticsearch**. The Composer package is published as **`vldmir/pdphilip-elasticsearch`** (version **5.3.0**) because the `pdphilip/*` vendor name is reserved on Packagist. The upstream repository was removed; this fork is **not** official support and is provided **as-is**. Canonical source: [github.com/vldmir/pdphilip-elasticsearch](https://github.com/vldmir/pdphilip-elasticsearch).

---

[![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','
