tp5er/think-elasticsearch

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

dev-main 2023-01-07 12:42 UTC

This package is auto-updated.

Last update: 2024-12-20 07:39:50 UTC


README

composer require tp5er/think-elasticsearch

基本配置

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);

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

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

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

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