编程语言
首页 > 编程语言> > php tp5.0 ES的安装和使用

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