为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 laravel-scout-tntsearch-driver 进行搜索

无法使用 laravel-scout-tntsearch-driver 进行搜索

PHP
撒科打诨 2022-10-22 16:26:31
我刚刚安装了这个包(laravel-scout-tntsearch-driver),使用该search()方法时,出现以下错误: PDOException with message 'SQLSTATE[HY000] [2002] Connection refused'运行命令 docker exec -it desk_php php artisan scout:import App\\Models\\TicketMessage 结果:Imported [App\Models\TicketMessage] models up to ID: 6All [App\Models\TicketMessage] records have been imported.之后,我尝试在修补会话中运行搜索,如果失败并显示连接被拒绝消息。docker exec -it desk_php php artisan tinker                                 Psy Shell v0.9.12 (PHP 7.4.3 — cli) by Justin Hileman>>> TicketMessage::search('test')->get()PDOException with message 'SQLSTATE[HY000] [2002] Connection refused'SCOUT_DRIVER=tntsearchSCOUT_QUEUE=true知道我可能会错过什么吗?编辑这是有关我所做工作的更多详细信息。我已经安装了所需的 SqlLite 扩展并启用了它。我已经以正确的顺序将 Scout 和 Tnt 添加到 providers 数组中。(先侦察)运行import命令后,我注意到即使命令显示成功消息,存储中也没有生成索引文件。
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

从您的评论中,我了解到您尚未通过更改默认数据库设置来配置 Laravel 以使用 SQLite。


在您的config/database.php中,


'default' => env('DB_CONNECTION', 'sqlite'),


(...)


'connections' => [

        'sqlite' => [

            'driver' => 'sqlite',

            'database' => storage_path('database.sqlite'),

            'prefix' => '',

        ],

然后,在您的.env文件中,您必须将 DB_CONNECTION 更改为DB_CONNECTION=sqlite.


最后,要创建文件,


touch database.sqlite


查看完整回答
反对 回复 2022-10-22
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信