Laravel中使用Elasticsearch

Laravel中使用Elasticsearch

安装laravel(暂定项目名lara-es laravel版本5.5下的稳定版)

composer create-project --prefer-dist laravel/laravel lara-es 5.5.*

安装scout

composer require laravel/scout

在config/app.php的providers数组中添加(Laravel5.7不需进行此操作)

Laravel\Scout\ScoutServiceProvider::class

执行命令,生成scout的配置文件(在app/config文件夹下生成scout.php)

php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

安装laravel-scout-elastic

composer require tamayo/laravel-scout-elastic

composer安装时可能会报错,是版本太高,降低版本

composer require laravel/scout ^5.0.3

在config/app.php的providers数组中添加

ScoutEngines\Elasticsearch\ElasticsearchProvider::class

修改scout.php

'driver' => env('SCOUT_DRIVER', 'elasticsearch'),
   
 //配置elasticsearch引擎
'elasticsearch' => [
     'index' => env('ELASTICSEARCH_INDEX', 'laravel'),//laravel就是索引的名字,可以随便起
     'hosts' => [
         env('ELASTICSEARCH_HOST', 'http://127.0.0.1:9200'),
      ],
]

创建命令


在app\Console\Commands下创建ESinit.php

php artisan make:command ESinit

在app\Console\Kernel.php中$commands数组里添加

\App\Console\Commands\ESinit::class

运行命令

composer require guzzlehttp/guzzle

guzzlehttp/guzzle安装成功之后,在ESinit.php文件中的handle()方法添加如下代码

    public function handle()
    {
   
        $client = new Client();
        $url = config(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值