6.x 版本:Elasticsearch 计划任务失败

索引商品数据

上一节我们创建了商品索引,并手动将一个商品存入了 Elasticsearch,接下来我们需要将这个过程写成代码,当创建新的商品或者修改了商品信息时能够自动同步到 Elasticsearch。
现在我们来执行一下这个命令:

$ php artisan es:sync-products

6.x 版本:Elasticsearch 计划任务失败

天尽头流浪
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

现在手头没有环境测试,你试试看:

'index' => [
    '_index' => 'products',
    '_id'    => $data['id'],
    '_type'  => '_doc', // 加上这行
],
3年前 评论
d1270469522 (楼主) 3年前
讨论数量: 5

@leo 老师,这个错误类似上次的错误 Elasticsearch 创建类型错误,上次的解决办法是 url 改成 /{index_name}/_mapping/_doc,在这里应该如何处理?

file

file

3年前 评论
leo

现在手头没有环境测试,你试试看:

'index' => [
    '_index' => 'products',
    '_id'    => $data['id'],
    '_type'  => '_doc', // 加上这行
],
3年前 评论
d1270469522 (楼主) 3年前
leo

本课程代码对应的 Elasticsearch 版本是 7.x,如果你要学习 Elasticsearch 6.x的用法可以看 Lavarel 5.8 版本的课程。

3年前 评论

@leo
本课程代码对应的 Elasticsearch 版本是 7.x,如果你要学习 Elasticsearch 6.x 的用法可以看 Lavarel 5.8 版本的课程。
我了解情况,但是课程不同步,看讨论前段时间有同学提出过 最新版 Homestead 中 elastic 版本 6.8,但课程内容指定的 7.x 版本
老师,针对这种情况,只能退回到 Lavarel 5.8 版本学习吗?

3年前 评论
leo

和 ES 相关的代码需要看 5.8 课程的,其他代码保持 6.x 的就行

3年前 评论
d1270469522 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!