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

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

天尽头流浪
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

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

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

这是符合预期的

3年前 评论

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

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

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

3年前 评论
leo

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

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

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