wooze/es

1.0 2019-01-30 08:40 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:28 UTC


README

.

安装

$ composer require wooze/es

发布

$ php artisan vendor:publish --provider=Wooze\Es\ServiceProvider

模型

namespace App\Models;
use Wooze\Es\Models; 
 
class examle extends EsModels
{
    protected $esArray = [
            'id',
    ];
} 

配置

?php
return [
    'indices' => [
        'example' => [
            'name' => '',
            'properties' => [
             ],
            'settings' => [
            ],
            'model' => \App\Models\Example::class,
        ],
    ]
];

构建器

$key 是 app_indices.php 中的键
$fields 是匹配的数组,项目可以使用 ^3 设置权重

$builder = new Wooze\Es\SearchBuilders($key, $fields);

分页

$size 每页大小
$page 当前页码,默认页码 = 1

$builder->paginate($size, $page)

关键字

接受字符串或数组

$builder->keywords($keywords)

排序

$builder->asc($field)
$builder->desc($field)

范围

$builder->range($field, $operation, $value)

getParams

返回所有参数的数组

$builder->getParams()

开始搜索

返回结果的 id 数组

app('es')->search($builder->gerParams());

许可证

MIT