jingyougz / elasticsearch
There is no license information available for the latest version (v1.0.1) of this package.
表查询类的elasticsearch扩展
v1.0.1
2025-04-11 06:01 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-redis: *
- elasticsearch/elasticsearch: ^7.0
- hyperf/framework: *
- hyperf/guzzle: *
- hyperf/logger: *
- hyperf/redis: ^2.2
- hyperf/utils: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- hyperf/devtool: ~2.2.0
- hyperf/ide-helper: ~2.2.0
- hyperf/testing: ~2.2.0
- mockery/mockery: ^1.0
- phpstan/phpstan: ^0.12
- swoole/ide-helper: ^4.5
README
Composer
composer require jingyougz/elasticsearch
需要注意:使用es时,需要设置max_result_window,search.max_buckets
测试的es设置为1百万
Model
- index 相当于mysql中的表
<?php declare(strict_types=1); namespace App\EsModel; use Jingyougz\Elasticsearch\Model; class OrderModel extends Model { /** * 索引 * */ protected $index = 'order'; }
查询
<?php OrderModel::query()->where('pid', '1')->get()->toArray(); OrderModel::query()->where('pid', 'in', [1,2,3])->groupBy(['pid'])->orderBy(['pid'])->get()->toArray(); OrderModel::query()->whereIn('pid', [1,2,3])->offset(0)->limit(10)->paginate();