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的安装和使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程