PHPackages                             zwen-lab/es-orm - 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. zwen-lab/es-orm

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

zwen-lab/es-orm
===============

PHP Elasticsearch ORM library for Laravel

v0.0.2(5y ago)04MITPHPPHP &gt;=7.0

Since Sep 30Pushed 5y ago1 watchersCompare

[ Source](https://github.com/zwen-lab/es-orm)[ Packagist](https://packagist.org/packages/zwen-lab/es-orm)[ RSS](/packages/zwen-lab-es-orm/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

ES-ORM
======

[](#es-orm)

ES-ORM 是通过ORM的方式查询ElasticSearch的工具类，无须编写写繁琐的DSL语句等，直接通过ORM的方式进行查询。

### 安装

[](#安装)

使用 Composer 安装:

```
composer require zwen-lab/es-orm v0.0.1

```

### 使用（laravel）

[](#使用laravel)

1.添加provider

```
\Zwen\EsOrm\EsServiceProvider::class,
```

2.配置门面

```
'ES' => Zwen\EsOrm\Support\Facades\ES::class,
```

3.发布配置文件 elasticsearch.php

```
 php artisan vendor:publish

```

4.配置文件修改

```
return [
    /**
     * es的版本号
     */
    'version' => '5.x',

    /**
     * es地址
     */
    'host' => ['127.0.0.1:80'],
];
```

5.查询Elasticsearch

```
//DSL直接查询
$result = \ES::select($dsl)

//支持分页
$result = \ES::table('index-20200914/flow_type')->where('host', 'www.baidu.com')->where('create_time', '>=', 1600048800)->where('create_time', '=', 1600048800)->where('create_time', '=', 1600048800)->where('create_time', '=', 1600048800)->where('create_time', '=', 1600048800)->where('create_time', '
