tengfei31/elasticsearch

There is no license information available for the latest version (v1.0) of this package.

ES客户端

v1.0 2023-01-31 07:08 UTC

This package is auto-updated.

Last update: 2024-03-29 04:27:25 UTC


README

Composer

composer require tengfei31/elasticsearch

Model

  • index 相当于mysql中的表
<?php

declare(strict_types=1);

namespace App\EsModel;

use Janartist\Elasticsearch\Model;

class OrderModel extends Model
{
    /**
     * 索引
     * */
    protected $index = 'chungou-order';
    /**
     * 字段类型,创建索引中用
     * */
    protected $casts = ['name' => [
        "type" => "text",
        "analyzer" => "ik_max_word",
        "search_analyzer" => "ik_smart"
    ]];
}

查询

<?php
   OrderModel::query()->where('name', 'zhangsan')->get();
   OrderModel::query()->where('name', 'zhangsan')->first();  
   OrderModel::query()->whereIn('name', ['zhangsan'])->first();        
   OrderModel::query()->whereLike('name', 'zhangsan')->first();  
   OrderModel::query()->find();       

新增修改删除

<?php
     OrderModel::query()->create([]);
     OrderModel::query()->insert([[],[]]);
     OrderModel::query()->delete([], '23asdq');
     OrderModel::query()->update([], '23asdq');