# 安装配置

向军大叔每晚八点在 抖音 (opens new window)bilibli (opens new window) 直播

xj-small

# 扩展包

首先安装扩展包,在composer.json中添加

{
    "require": {
        "elasticsearch/elasticsearch": "~7.0"
    }
}

执行以下命令安装扩展包

composer update
composer dumpautoload

# 配置

修改.env文件添加以下配置项

ES_HOSTS=192.168.10.10

添加config/elasticsearch.php配置文件添加以下内容

return [
    'hosts' => explode(',', env('ES_HOSTS')),
];

修改AppServiceProvider文件在 laravel 容器中注册单例服务

public function register()
{
    ...
    $this->app->singleton('es', function () {
        return ClientBuilder::create()->setHosts(config('database.elasticsearch.hosts'))->build();
    });
}

# 测试

下面来测试扩展安装的情况,进入 tinker

php artisan tinker

查看 elasticsearch 信息

app('es')->info()

显示结果如下

image-20210520043120065

下面进行文档读取测试

app('es')->get(['index'=>'test','id'=>1])

执行结果如下

image-20210520043346793

我们再来进行一次搜索查询

app('es')->search([
	'index'=>'test',
	'body'=>[
		'query'=>[
			'match'=>['content'=>'后盾人']
		]
	]
])

执行结果如下

image-20210520043645519