使用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的安装和使用全部内容,希望文章能够帮你解决php tp5.0 ES的安装和使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)