Laravel 配置 elastic 后运行 PHP artisan es:init 报错

[GuzzleHttp\Exception\ClientException]                                                                                                   
  Client error: `DELETE http://127.0.0.1:9200/_template/tmp` resulted in a `404 Not Found` response:                                       
  {"error":{"root_cause":[{"type":"index_template_missing_exception","reason":"index_template [tmp] missing"}],"type":"ind (truncated...)

具体的代码如下

<?php

namespace App\Console\Commands;
use GuzzleHttp\Client;
use Illuminate\Console\Command;

class ESInit extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'es:init';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'init laravel es for my poject of blog';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //    todo      ;
        //创建template
        $client=new Client();
        $url=config('scout.elasticsearch.hosts')[0].'/_template/tmp';
        $client->delete($url);
        $param=[
            'json'=>[
                'template'=>config('scout.elasticsearch.index'),
                'mapping'=>[
                    '_default_'=>[
                        'dynamic_templates'=>[
                            [
                                'strings'=>[
                                    'match_mapping_type'=>'string',
                                    'mapping'=>[
                                        'tyoe'=>'text',
                                        'analyzer'=>'ik_smart',
                                        'fields'=>[
                                            'keyword'=>[
                                                'type'=>'keyword'
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ] ,
            ]  ,
        ]  ;
       $client->put($url,$param);

       $this->info("==========创建模板ok============")    ;
       //创建index
        $url=config('scout.elasticsearch.hosts')[0]  .'/'.config('scout.elasticsearch.index');
        $client->delete($url);
        $param=[
            'json'=> [
                'settings'=>[
                    'refresh_interval'=>'5s',
                    'number_of_shards'=>1,
                    'number_of_replicas'=>0,
                ] ,
                'mapping'=>[
                    '_default_'=> [
                        '_all'=>[
                            'enabled'=>false
                        ]
                    ]
                ]
            ]
        ] ;
        $client->put($url,$param);
        $this->info("==========创建INDEX ok============")    ;
    }
}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!