如果别名本身就是一个索引,报错!

情景复现:
1、删除所有索引;
2、创建一个 products 的索引;
3、执行 php artisan es:migrate
4、修改索引字段 'sold_count' => ['type' => 'text']
5、再次执行 php artisan es:migrate
结果报错了,如图:
如果别名本身就是一个索引,报错!

天尽头流浪
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

@d1270469522 没有必要优化,研发人员应该要明白自己做的每一个操作目的是什么,我们没必要去考虑非正常使用的场景。

4年前 评论
d1270469522 (楼主) 4年前
讨论数量: 3
leo

这是符合预期的

4年前 评论

@leo
老师,我明白符合预期,但是如果索引很多有人误创 products,这样就出问题了。是否有待优化?
如:

if (!preg_match('~_(\d+)$~', $indexName, $m)) {
    $m[1] = 0;
}

当然直接这样改是有问题的,我只是想问问老师,这里有必要优化吗?

4年前 评论
leo

@d1270469522 没有必要优化,研发人员应该要明白自己做的每一个操作目的是什么,我们没必要去考虑非正常使用的场景。

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

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