PHPackages                             syqmk/think-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. [API Development](/categories/api)
4. /
5. syqmk/think-elasticsearch

ActiveLibrary[API Development](/categories/api)

syqmk/think-elasticsearch
=========================

A encapsulation interface for elasticsearch php api.

1.0.0(8y ago)420MITPHP

Since Apr 19Pushed 8y agoCompare

[ Source](https://github.com/shaoyuansy/think-elasticsearch)[ Packagist](https://packagist.org/packages/syqmk/think-elasticsearch)[ RSS](/packages/syqmk-think-elasticsearch/feed)WikiDiscussions master Synced today

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

根据Elasticsearch-PHP \[6.0\] API 进行二次封装
======================================

[](#根据elasticsearch-php-60-api-进行二次封装)

> 目前根据开发时的实际业务，封装了部分方法，简化查询，会持续更新

> 以下类库都在`\\think\\elasticsearch`命名空间下

说明
--

[](#说明)

> 需要继承 \\think\\elasticsearch\\ES 类，覆盖es配置

```
例如:

use think\elasticsearch\ES;

class Esdb extends ES {

    protected $esHost = ['192.168.2.11'];

    protected $esIndex = 'think';

    protected $esType = 'user';

}

```

esGet
-----

[](#esget)

> 条件查询

```
例如:

$filter = [
    'query' =>  [
        "bool"  =>  [
            'must'  =>  [
                'term'=>['email.keyword'=>'test@think.com']
            ]
        ]
    ]
];

$result = Esdb::esGet($filter);

```

esGetById
---------

[](#esgetbyid)

> 根据ID查询

```
例如:

$id = "VdOa3GIBv0F8YUCs1PVZ";

$result = Esdb::esGetById($id);

```

esInsert
--------

[](#esinsert)

> 插入一条数据

```
例如:

$id = null;

$data = [
    "id"       =>  "VdOa3GIBv0F8YUCs1PVZ"
    "content"  =>  "test",
];

$result = Esdb::esInsert($data, $id);

```

esInsertAll
-----------

[](#esinsertall)

> 批量插入数据

```
例如:

$data_list = [
    [
        "id"       =>  "VdOa3GIBv0F8YUCs1PVZ",
        "content"  =>  "test",
    ],
    [
        "id"       =>  "VdOa3GIBv0F8YUCs1PVX",
        "content"  =>  "test",
    ]
];

$result = Esdb::esInsertAll($data_list);

```

esUpdateById
------------

[](#esupdatebyid)

> 修改记录

```
例如:

$data = [
    "content"=>"think"
];

$id = 'VdOa3GIBv0F8YUCs1PVZ';

$result = Esdb::esUpdateById($data, $id);

```

esDeleteById
------------

[](#esdeletebyid)

> 删除一条记录

```
例如:

$id = 'VNOa3GIBv0F8YUCs1PVZ';

$result = Esdb::esDeleteById($id);

```

esDeleteByIds
-------------

[](#esdeletebyids)

> 批量删除

```
例如:

$ids = ['gNPW3GIBv0F8YUCsbPUZ',"VdOa3GIBv0F8YUCs1PVX"];

$result = Esdb::esDeleteByIds($id);

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity63

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2945d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c1a72b658355111db601fe77ab1793a8982fed82a7d47da5393fc3d9acdab7b1?d=identicon)[shaoyuansy](/maintainers/shaoyuansy)

### Embed Badge

![Health badge](/badges/syqmk-think-elasticsearch/health.svg)

```
[![Health](https://phpackages.com/badges/syqmk-think-elasticsearch/health.svg)](https://phpackages.com/packages/syqmk-think-elasticsearch)
```

###  Alternatives

[wheelpros/fitment-platform-api

Magento 2 (Open Source)

12.1k1.2k](/packages/wheelpros-fitment-platform-api)[shift31/laravel-elasticsearch

A Laravel Service Provider for the Elasticsearch API client

201369.7k1](/packages/shift31-laravel-elasticsearch)[handcraftedinthealps/elasticsearch-dsl

Elasticsearch DSL library

212.5M14](/packages/handcraftedinthealps-elasticsearch-dsl)[m6web/elasticsearch-bundle

Symfony2 Bundle on top of elasticsearch/elasticsearch-php

22631.8k2](/packages/m6web-elasticsearch-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
