laravel 中es 如何建立索引 (即数据库表名)

1.安装es 插件 网址 :https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/quickstart.html

2.在项目中的composer.json文件中包含elasticsearch-php

{
    "require": {
        "elasticsearch/elasticsearch": "~7.0"
    }
}

像这样

laravel 中es 如何建立索引 (即数据库表名)

 命令行composer 下载

composer require elasticsearch/elasticsearch

3.在对应的控制器中引入 并生成索引

use Elasticsearch\ClientBuilder;

public function init()
    {
        //得到es 客户端对象
        $client = ClientBuilder::create()->setHosts(config('es.host'))->build();
        //创建索引
        $params = [
            //生成索引名称
            'index'=>'activity',
            //类型
            'body' =>[
                'settings' =>[
                    //分区数
                    'number_of_shards' => 5,
                    //副文本
                    'number_of_replicas' =>1
                ]
            ]
        ];
        //创建索引
        try {
            return $client->indices()->create($params);
        }catch (\Exception $e){
            $msg = $e->getMessage();
            $msg = json_decode($msg,true);
            return $msg;
        }
    }

执行结果为

laravel 中es 如何建立索引 (即数据库表名)

 在kibana 查看

laravel 中es 如何建立索引 (即数据库表名)这样一个索引就建好了

上一篇:医学四视图-006-升级Vtk版本至9.0.3


下一篇:物联网设备安全开发利器,阿里云IoT固件安全检测帮您解忧固件安全风险