Laravel中如何利用侦察集成Elasticsearch搜索引擎

  介绍

这篇文章将为大家详细讲解有关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   null

Laravel中如何利用侦察集成Elasticsearch搜索引擎