laravel安装ElasticSearch

这篇具有很好参考价值的文章主要介绍了laravel安装ElasticSearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、laravel安装ElasticSearch

1、安装ElasticSearch(一定要安装7.*版本,推荐7.1,否则 tamayo/laravel-scout安装一直报错!)

composer require elasticsearch/elasticsearch=“^7.,1” --ignore-platform-reqs

2、安装laravel es驱动(最终使用的这个扩展,索引字段类型在创建mysql表配置好即可)
composer require tamayo/laravel-scout-elastic --ignore-platform-reqs

3、安装scout

composer require tamayo/laravel-scout-elastic --ignore-platform-reqs

scout配置 https://learnku.com/docs/laravel/8.x/scout/9422#e05dce

4、安装es索引引擎e matchish/laravel-scout-elasticsearch (先不用装此扩展,因为导入es太慢)

composer require matchish/laravel-scout-elasticsearch=“^4.0” --ignore-platform-reqs

配置: https://github.com/matchish/laravel-scout-elasticsearch

生成 Scout 配置文件 (config/scout.php)
php artisan vendor:publish --provider=“Laravel\Scout\ScoutServiceProvider”
5.指定 Scout 驱动
第一种:在.env 文件中指定(建议)
SCOUT_DRIVER=Matchish\ScoutElasticSearch\Engines\ElasticSearchEngine
ELASTICSEARCH_HOST=127.0.0.1:9200 //指定ip
第二种:在 config/scout.php 直接修改默认驱动
‘driver’ => env(‘SCOUT_DRIVER’, ‘Matchish\ScoutElasticSearch\Engines\ElasticSearchEngine’)
6.注册服务
修改config/app.php文件
‘providers’ => [
// Other Service Providers
\Matchish\ScoutElasticSearch\ElasticSearchServiceProvider::class
],
7.清除配置缓存
php artisan config:clear
php artisan vendor:publish --tag config
生成config/elasticsearch.php 文件

配置索引文章来源地址https://www.toymoban.com/news/detail-502056.html

<?php return [ 'host' => env('ELASTICSEARCH_HOST','127.0.0.1'), 'indices' => [ 'mappings' => [ 'ai_title' => [ 'properties' => [ 'id' => [ 'type' => 'float', ], ], ], 'ai_methods' => [ 'properties' => [ 'factors' => [ 'type' => 'float', ], ], ], ], 'settings' => [ 'default' => [ 'number_of_shards' => 1, 'number_of_replicas' => 0, ], ], ], ];

到了这里,关于laravel安装ElasticSearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试

    浏览该文章,建议先食用 异常问题 这一节 软件/框架 版本 jdk 19.0.2 elasticsearch 8.1.1 ik-analyzer 8.1.1 laravel 7.x-dev elasticsearch/elasticsearch 7.17.1 tamayo/laravel-scout-elastic 8.0.3 下载jdk传送门 安装 下载:wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.rpm 安装:rpm -ivh jdk-19_linux-x64_bin.

    2023年04月09日
    浏览(43)
  • composer安装laravel指定版本

    首先确保: 安装了php 安装了composer 以上,这样才能使用composer来安装laravel 按照官方文档的,直接输入命令: 这样就会在当前执行目录下新建一个\\\"example-app\\\"目录 而这个\\\"example-app\\\"我们是可以任意修改的,比如修改成:test 那么安装的目录名,则是\\\"test\\\" 然后我们输入命令: 这

    2024年02月09日
    浏览(38)
  • docker composer安装laravel报错

    报错信息:         git was not found in your PATH, skipping source download 报错原因通常是因为docker环境中缺少必备的扩展,所以会安装失败,上面的报错是由于缺乏docker git,容器内安装git就行。 解决方案: 1. 切换docker源,命令行输入: 这一步不是必须的,但每个容器默认用的是

    2024年02月09日
    浏览(45)
  • Laravel使用Kafka实践教程(从安装到使用0-1)

    首先Linux服务器需要安装好Kafka,这里不再具体细说,可以看我前面的文章:Linux搭建Kafka详细一步一步指南(linux启动kafka脚本)-CSDN博客 注意:版本号一定要选对!!!至于版本号该怎么选择,这里也不再细说,可以看我前面的文章:Laravel 使用rdkafka_laravel详细教程(实操避坑)

    2024年02月02日
    浏览(42)
  • Laravel 使用rdkafka_laravel详细教程(实操避坑)

    首先要看版本兼容问题,我的是Laravel5.6,PHP是7.3.13,所以需要下载兼容此的rdkafka,去 Packagist 搜索 kafka ,我用的是 enqueue/rdkafka选择里面0.10.5版本, 在 Laravel 项目中,通过 Composer 安装  enqueue/rdkafka  扩展包。在项目根目录下的  composer.json  文件中,添加以下依赖项: 也可

    2024年01月25日
    浏览(47)
  • Laravel创建定时任务

            创建一个任务,创建成功后会在App/Console/Commands中生成一个以Test命名的文件,我们可以在这里面写我们的任务指令。 php artisan make:command Test         运行这个定时任务 run 是运行一次,我们可以用来测试是否成功,work是一直运行,每分钟执行一次,当执行到我们设置

    2024年02月04日
    浏览(50)
  • laravel框架接口

    下面是增删改查的接口,在使用过程中按自己需求对代码进行更改 控制器代码 路由api代码 在routes目录下再创建一个目录和一个.php文件 使用过程中注意部分代码的更改

    2024年02月12日
    浏览(58)
  • laravel excel导入导出

    版本2.1和现在版本 有所不一样 config配置文件夹中excel.php,配置生成文件的地址

    2024年02月10日
    浏览(42)
  • laravel如何使用websocket

    WebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得浏览器和服务器之间的实时通信变得更加容易。与HTTP请求不同,WebSocket连接是持久的,这意味着一旦建立连接,客户端和服务器之间的通信将一直保持打开状态,直到其中一方关闭连接。 Laravel是一个流行的PHP框架

    2024年02月08日
    浏览(63)
  • laravel学习

    这里只分享核心思想   · 契约:就是接口类 · 服务:一些类,例如阿里云短信发送类sms1.php ,百度平台短信发送类sms2.php,都继承契约(接口类),使类有一样的方法 · 容器:类似一个数组 · 服务提供者:实例化sms1或sms2类,取名为sms,放进容器,其他地方就可以使用sms调

    2024年03月14日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包