wooze / es
1.0
2019-01-30 08:40 UTC
Requires
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