PHPackages                             y80x86ol/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. [Search &amp; Filtering](/categories/search)
4. /
5. y80x86ol/elasticsearch

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

y80x86ol/elasticsearch
======================

use elasticsearch dsl query for laravel5

1.1.5(7y ago)63.8k1MITPHPPHP &gt;=7.0.0

Since Mar 11Pushed 7y agoCompare

[ Source](https://github.com/y80x86ol/elasticsearch-for-laravel)[ Packagist](https://packagist.org/packages/y80x86ol/elasticsearch)[ RSS](/packages/y80x86ol-elasticsearch/feed)WikiDiscussions master Synced today

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

elasticsearch-for-laravel
=========================

[](#elasticsearch-for-laravel)

使用Elasticsearch原生的Query DSL方式进行查询。

不和laravel的model进行直接绑定，所有操作独立于laravel的model的CURD

项目目的
----

[](#项目目的)

1、laravel的scout方式无法满足当前项目业务的快速发展需求

2、不想使用其他的ORM操作方式，太增加学习和维护成本

所以基于官方的SDK进行了一些简单封装，来满足当前项目的业务场景

当前版本
----

[](#当前版本)

当前版本为V1.1，当前版本稳定可用，并不定期维护和更新

注意事项
----

[](#注意事项)

1、目前暂未对ES7.0+进行测试

2、当前版本有些地方实现比较简单，将在后期做优化调整完善

3、暂时没有加入ES的路由和别名相关操作，只能手动维护，后续将加入该功能

4、当前的版本能满足大多数情况的使用，一些ES的最佳实践暂未加入，待后续加入

支持的版本
-----

[](#支持的版本)

Elasticsearch

```
V5.0+
V6.0+

```

Laravel

```
V5.0+

```

安装及配置
-----

[](#安装及配置)

使用composer进行安装

```
composer require y80x86ol\elasticsearch

```

在config/app.php中的providers添加

```
Ken\Elasticsearch\ElasticsearchserviceProvider::class,

```

发布配置文件

```
php artisan vendor:publish --provider="Ken\Elasticsearch\ElasticsearchServiceProvider"

```

如何使用
----

[](#如何使用)

### 数据导入

[](#数据导入)

1. 首先我们来写一个model

我们使用laravel框架默认的Users.php模型，

在app下面建立一个example文件夹，在文件夹中建立ExampleModel.php文件，并输入如下内容

```
