• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 教你在laravel中如何使用elaticsearch(步骤分明)

教你在laravel中如何使用elaticsearch(步骤分明)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了laravel使用elaticsearch,laravel步骤等相关知识,希望对您有所帮助

下面给大家介绍在laravel中如何使用elaticsearch(步骤分明),希望对大家有所帮助!


安装相关扩展包

guzzlehttp/guzzle

elasticsearch/elasticsearch

laravel/scout

babenkoivan/scout-elasticsearch-driver

predis/predis 数据量大需要使用队列同步、拉取数据时安装


1、安装 guzzlehttp/guzzle

composer require guzzlehttp/guzzle

在 app/Services 目录下编写 Http 服务类

<?php namespace App\Services;use GuzzleHttp\Client;use GuzzleHttp\Cookie\CookieJar;class HttpService{     protected $client;     public function __construct()    {        $this->client = new Client(['verify' => false, 'timeout' => 0,]);    }     /**     * 发送 get 请求     * @param $url     * @param array $aQueryParam     * @param string $isDecode     * @return mixed     * @throws \GuzzleHttp\Exception\GuzzleException     */    public function get($url, $aQueryParam = [], $isDecode = true)    {        $response = $this->client->request('GET',            $url,            [                'query' => $aQueryParam            ]);        if($isDecode){            return \GuzzleHttp\json_decode($response->getbody()->getContents(), true);        }        return $response->getbody()->getContents();    }     /**     *  发送 post 请求     * @param $url     * @param array $aParam     * @param string $type     * @param string $isDecode     * @return mixed     * @throws \GuzzleHttp\Exception\GuzzleException     */    public function post($url, $aParam = [], $type = 'form_params', $isDecode = true)    {        $aOptions = [];        // Sending application/x-www-form-urlencoded POST        if ($type == 'form_params') {            $aOptions['form_params'] = $aParam;        }        //  upload JSON data        if ($type == 'json') {            $aOptions['json'] = $aParam;        }        $response = $this->client->request('POST', $url, $aOptions);         if($isDecode){            return \GuzzleHttp\json_decode($response->getbody()->getContents(), true);        }        return $response->getbody()->getContents();    }     /**     *  发送 put 请求     * @param $url     * @param array $aParam     * @param string $type     * @param string $isDecode     * @return mixed     * @throws \GuzzleHttp\Exception\GuzzleException     */    public function put($url, $aParam = [], $type = 'form_params', $isDecode = true)    {        $aOptions = [];        // Sending application/x-www-form-urlencoded POST        if ($type == 'form_params') {            $aOptions['form_params'] = $aParam;        }        //  upload JSON data        if ($type == 'json') {            $aOptions['json'] = $aParam;        }        $response = $this->client->request('PUT', $url, $aOptions);         if($isDecode){            return \GuzzleHttp\json_decode($response->getbody()->getContents(), true);        }        return $response->getbody()->getContents();    }     /**     * 保存远程文件到本地     * 跟随第三方服务器url重定向     * @param $url     * @return bool|string     */    public function getRemoteFile($url)    {        $jar = new CookieJar();        $aOptions = ['cookies' => $jar];        $response = $this->client->request('GET', $url, $aOptions);        return $response->getBody()->getContents();    }}


2、安装 elasticsearch/elasticsearch

composer require elasticsearch/elasticsearch


3、安装 laravel/scout

composer require laravel/scout php artisan vendor:publish --provid
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 教你在laravel中如何使用elaticsearch(步骤分明)

相关文章

  • 详解如何提升WordPress打开前后台的速度
  • 被遗忘的WordPress模板标签有哪些?
  • Mac搭建php的开发环境(图文详解)
  • 小程序开发实践之浅析如何获取手机号码
  • Photoshop制作汉服妹子签名教程
  • 利用v-viewer结合vue 预览相册
  • 又一个开源倒下:layUI官网即将下线,黯然退场!
  • 手把手教你使用Vue3实现图片散落效果
  • 解决ThinkPHP5.1版本引入composer vendor扩展包的问题
  • PhotoShop打造五彩抽象透明的圆球形图标制作教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • vue.js项目怎么实现百度地图显示
    • Dedecms 发布文章时 Tag标签中文逗号自动变成英文
    • 织梦系统“模块管理”里面的“模块列表”显示
    • 一分钟教会你php怎么快速匹配文章中的图片
    • 详细介绍PHP中preg_filter()与preg_replace()的区别
    • Illustrator制作出超仿真的缝线文字效果
    • PHP怎么去掉字符串两边的指定字符
    • Thinkphp3.2 畅言评论回推接口制作
    • DEDECMS让广告延时加载,提高网页打开速度
    • 四种PHP生成唯一订单号的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有