通过composer来下载Elasticsearch-php
composer require elasticsearch/elasticsearch
在进行以下的文档操作前都要先通过下面的代码与ES建立连接
require_once 'vendor/autoload.php'; $hosts = [ 'http://localhost:9200', ]; $client = \Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
$params = [ 'index' => 'blogs', 'id' => 4, 'body' => [ 'doc' => [ 'content' => '删除测试' ] ] ]; $response = $client->create($params); print_r($response);
$params = [ 'index' => 'blogs', 'id' => 1, 'body' => [ 'doc' => [ 'content' => 'elasticSearch-PHP 更新' ] ] ]; $response = $client->update($params); print_r($response);
$params = [ 'index' => 'blogs', 'body' => [ 'query' => [ 'match' => [ 'content' => '新测试' ] ], 'highlight' => [ 'fields' => [ 'content'=> new \stdClass(), ] ], "size":5, // 可以通过size指定最多返回的文档个数 ] ]; $response = $client->search($params); print_r($response);
$param = [ 'index' => 'blogs', 'id' => 4 ]; $response = $client->delete($param); print_r($response);