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

2021/12/18 19:20:07

本文主要是介绍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 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;
        }
    }

执行结果为

 在kibana 查看

这样一个索引就建好了



这篇关于laravel 中es 如何建立索引 (即数据库表名)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程