php tp5.0 ES的安装和使用
2021/6/11 20:21:07
本文主要是介绍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); }
这篇关于php tp5.0 ES的安装和使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03php客户端微信小程序根据分享携带参数进入指定页面-icode9专业技术文章分享
- 2024-07-02phpstrom链接ftp 提示上传成功 但是ftp代码没变-icode9专业技术文章分享
- 2024-06-30百度空间安装易优,如何去除URL中的index.php-icode9专业技术文章分享
- 2024-06-30宝塔Linux服务器隐藏index.php-icode9专业技术文章分享
- 2024-03-29env: php: no such file or directory
- 2024-03-01php foreach break
- 2024-02-26Exception参数 php-icode9专业技术文章分享
- 2023-12-30PHP文件批量上传-icode9专业技术文章分享
- 2023-12-30thinkphp6 withJoin-icode9专业技术文章分享
- 2023-12-27MagicArray:像php一样,让Go业务代码不再卷!