php调用escurd
我们来一个个过一下,刚才上一篇文章添加的服务层。
对了,我这框架是thinkphp5.1
1.创建索引
首先,我们来创建个索引。
$esSer = new \app\ser\EsServer('test');
$res = $esSer->createIndex();
dump($res);
显示代表成功
2.添加数据
然后我们来给索引加入数据
$esSer = new \app\ser\EsServer('test');
$param = [
'name' => 'young',
'age' => '18'
];
$res = $esSer->putDoc($param);
dump($res);
这时候成功加入数据
返回结果有个_id = xxxxx
这个id是es自动生成的,如果不指定id,es会为我们指定一个id
查看数据
$esSer->getDoc('31DEZ3QBTsnLA74jBgqh');
我们使用id,查询该条数据的内容
更新数据
$res = $esSer->updateDoc('31DEZ3QBTsnLA74jBgqh', ['age' => 20]);
使用id,及要改变的数据以数组形式。key=>value
删除一条数据
$res = $esSer->delDoc('31DEZ3QBTsnLA74jBgqh');

这样子curd操作基本完成。
对了,小伙伴可以根据返回值,再优化代码,例如操作失败,操作成功之类的提示语。例如我们可以根据result、total、successful、failed…这些字段来进行进一步封装。
文档更新时间: 2020-09-07 17:09 作者:young