php artisan es:init出错

来源:9-7 使用laravel的Command实现搜索引擎索引和模版的建立

烟淡黄昏

2018-06-26

<?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 es of laravel for post';


/**

    * Create a new command instance.

    *

    * @return void

    */

public function __construct()

{

parent::__construct();

}


/**

    * Execute the console command.

    *

    * @return mixed

    */

public function handle()

{

//        创建模版

$client = new Client();


$url = config('scout.elasticsearch.hosts')[0] . '/_template/tmp';

try{

$client->delete($url);

}catch (\Exception $e){

$this->info("===delete template error\n" . $e->getMessage());

die;

}


$param = [

'json' => [

'template' => config('scout.elasticsearch.index'),

'mapping' => [

'_default_' => [

'dynamic_template' =>[

[

'string' => [

'match_mppping_type' => 'string',

'mapping' => [

'type' => 'text',

'analyzer' => 'ik_smart',

'fields' => [

'keyword' => [

'type' => 'keyword'

]

]

]

]

]

]

]

]

]

];

$client->put($url,$param);


$this->info('----------创建模板成功-------------');

// 创建index

$url = config('scout.elasticsearch.hosts')[0] . '/'.config('scout.elasticsearch.index');

//        $client->delete($url);

$param = [

'json' => [

'setting' => [

'refresh_interval' => '5s',

'number_of_shards' => 1,

'number_of_replicas' => 0,

],

'mappings' => [

'_default_' => [

'_all_' => [

'enable' =>false

]

]

]

]

];

$client->put($url,$param);

$this->info('----------创建索引成功-------------');

}

}

es版本为:6.3.0

http://img.mukewang.com/szimg/5b3122e400018c3104620366.jpg

  java版本:

//img.mukewang.com/szimg/5b3120e10001f3f605230115.jpg

输入命令行后报错:

//img.mukewang.com/szimg/5b31211a000109cf05660151.jpg

In RequestException.php line 113:


  Server error: `PUT http://127.0.0.1:9200/_template/tmp` resulted in a `500

  Internal Server Error` response:

  {"error":{"root_cause":[{"type":"access_control_exception","reason":"access

   denied (\"java.io.FilePermission\" \"D:\\Pro (truncated...)



写回答

2回答

烟淡黄昏

提问者

2018-07-13

这篇文章早就看过了,当初能解决的话也不找您了。

算了,这个问题已经自己解决了。

还是谢谢你了。

0
3
慕仙1485875
请问怎样解决的?
2019-12-04
共3条回复

轩脉刃

2018-07-10

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程