栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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"
    }
}

像这样

 命令行composer 下载

composer require elasticsearch/elasticsearch

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

use ElasticsearchClientBuilder;

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;
        }
    }

执行结果为

 在kibana 查看

这样一个索引就建好了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/673451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号