介绍
这篇文章将为大家详细讲解有关Laravel中如何利用侦察集成Elasticsearch搜索引擎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>准备工作强>
通过作曲家安装依赖包
composer require Laravel/侦察 composer require  tamayo/laravel-scout-elastic
<>强基本配置强>
在配置/应用程序。php文件中数的供应商组中加入服务提供者
//,/app.php配置 & # 39;提供者# 39;,=祝辞,( ,,,//,… ,,,童子军Laravel \ \ ScoutServiceProvider::类, ,,,//,… ,,,ScoutEngines \ Elasticsearch \ ElasticsearchProvider::类, ],
使用以下命令生成童子军配置文件
php artisan 供应商:publish ——提供者=癓aravel \童子军\ ScoutServiceProvider"
在config/侦察。php中加入elasticsearch的配置
,,,,& # 39;elasticsearch& # 39;,=祝辞,( ,,,,,,,& # 39;指数# 39;,=祝辞,env (& # 39; ELASTICSEARCH_INDEX& # 39;,, & # 39; laravel& # 39;), ,,,,,,,& # 39;主机# 39;,=祝辞,( ,,,,,,,,,,,env (& # 39; ELASTICSEARCH_HOST& # 39;,, & # 39; http://localhost: 9200 & # 39;), ,,,,,,,, ,,,,
然后我们打开。env文件,加入侦察和elasticsearch的配置
#,童子军配置 SCOUT_DRIVER=elasticsearch SCOUT_PREFIX=#,elasticsearch 配置 ELASTICSEARCH_INDEX=esdemo #,elasticsearch 地址 ELASTICSEARCH_HOST=http://172.30.6.1:9200
<强>创建索引强>
<>强创建模型并填充数据强>
创建模型app/Student.php,为方便后续测试,请先建表和填充数据,可以手动使用sql语句添加数据,也使用laravel自动的数据迁移和填充。
php artisan 童子军:import “App \ Student"
是不是导入成功了呢?
php artisan 童子军:import “App \ Student" Imported [学生应用\],models up 用ID: 500 Imported [学生应用\],models up 用ID: 1000 Imported [学生应用\],models up 用ID: 1500 Imported [学生应用\],models up 用ID: 2000 Imported [学生应用\],models up 用ID: 2500 Imported [学生应用\],models up 用ID: 3000 Imported [学生应用\],models up 用ID: 3500 Imported [学生应用\],models up 用ID: 4000 Imported [学生应用\],models up 用ID: 4500 Imported [学生应用\],models up 用ID: 5000 Imported [学生应用\],models up 用ID: 5500 Imported [学生应用\],models up 用ID: 6000 Imported [学生应用\],models up 用ID: 6500 Imported [学生应用\],models up 用ID: 7000 Imported [学生应用\],models up 用ID: 7500 Imported [学生应用\],models up 用ID: 8000 Imported [学生应用\],models up 用ID: 8500 Imported [学生应用\],models up 用ID: 9000 Imported [学生应用\],models up 用ID: 9500 Imported [学生应用\],models up 用ID: 10000 null nullLaravel中如何利用侦察集成Elasticsearch搜索引擎