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