php tp5.0 ES的安装和使用
作者:互联网
使用composer安装:
1. 在项目目录下,执行以下命令
composer require elasticsearch/elasticsearch
2.配置php.ini
基本概念(节点与集群)
Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。
单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。
es的基本使用
1.创建一个索引(相当于数据库)
/**
* 创建索引
*/
public function index()
{
//创建es实例
$es = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
//配置参数
$param = [
'index'=>'goods_index'//创建库
];
//执行创建库
$res = $es->indices()->create($param);
dump($res);
}
2.ES中添加数据到类型(type)
/**
* 添加数据
*/
public function add()
{
$es = ClientBuilder::create()->setHosts(['127.0.0.1'])->build();
//配置参数
$param = [
'index'=>'text',//库
'type'=>'user',//表
'id'=>1,//主键
'body'=>['id'=>1,'name'=>'张三']//数据
];
//添加数据
$res = $es->index($param);
dump($res);
}
3. es获取获取一条数据
/**
* 获取一条数据
*/
public function getOne()
{
$es = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
//配置参数
$param = [
'index'=>'text',
'type'=>'user',
'id'=>1
];
$res = $es->get($param);
dump($res);
}
4.es 修改一条数据
/**
* 修改数据
*/
public function update()
{
$es = ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
//配置参数
$param = [
'index'=>'text',
'type'=>'user',
'id'=>1,
'body'=>[
'doc'=>['name'=>'admin']
]
];
//执行修改
$res = $es->update($param);
dump($res);
}
5.删除一条数据
/**
* 删除数据
*/
public function del()
{
$es = ClientBuilder::create()->setHosts(['127.0.0.1'])->build();
//配置参数
$param = [
'index'=>'text',
'type'=>'user',
'id'=>1
];
//执行删除
$res = $es->delete($param);
dump($res);
}
标签:function,index,tp5.0,res,create,param,ES,php,es 来源: https://blog.csdn.net/weixin_51531777/article/details/117817943