安装
通过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);