Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pkg6/think-elasticsearch

An easy way to use the official PHP ElasticSearch client in your thinkphp applications.
https://github.com/pkg6/think-elasticsearch

Last synced: 7 days ago
JSON representation

An easy way to use the official PHP ElasticSearch client in your thinkphp applications.

Awesome Lists containing this project

README

        

## 安装

```shell
composer require tp5er/think-elasticsearch
```

## 基本配置

```ini
ELASTICSEARCH_HOST=localhost
ELASTICSEARCH_PORT=9200
ELASTICSEARCH_SCHEME=http
ELASTICSEARCH_USER=
ELASTICSEARCH_PASS=
```

## 常规使用

> $data = [
> 'body' => [
> 'testField' => 'abc'
> ],
> 'index' => 'my_index',
> 'type' => 'my_type',
> 'id' => 'my_id',
> ];
>
> $client = ClientBuilder::create()->build();
> $return = $client->index($data);

您现在可以简单地替换最后两行:

```php
$return = \tp5er\think\elasticsearch\Elasticsearch::index($data);
```

这将在默认连接上运行命令。 你可以运行一个命令
任何连接(参见 `defaultConnection` 设置和 `connections` 数组
配置文件)。

```php
$return = \tp5er\think\elasticsearch\Elasticsearch::connection('connectionName')->index($data);
```