作者回复: 🐂👍
作者回复: 理解正确
作者回复: mapping中 字段只能被增加。你无法改变一个现有字段的类型。如果希望修改类型,需要使用reindex api 如果你增加了新的子字段或者修改了分词器,你需要在mapping修改后,执行updateby query,是的分词器对老的文档也生效。 至于你的问题,文档不会被删除的,只是有些修改不做update by query,就不会生效
作者回复: 你应该将host.name的类型设置成keyword,然后用term查询,就会做精确匹配而不会先进行分词。 如果你没有做mapping设置,es会默认设置一个keyword子字段,你对host.name.keyword子字段做term查询也可以的。 这个知识点应该在第二部分第一个视频里有讲解
作者回复: 一些结构化的查询 是支持使用sql的方式的。但是sql支持的还很有限,例如不支持数组等
作者回复: 你可以尝试自己进行分类。也可以查看我在极客时间分长的自己画的脑图
作者回复: 每节课的信息量其实都挺大的,建议可以一遍听不懂,课后按照github上的例子自己运行一遍,然后再听一次。
作者回复: 你可以通过设置cluster settings中的 disable_allocation为true,然后再做重启,然后再打开这个设置项
作者回复: 对于第一个问题,主要还是看你单台master的配置。配置三台master其实只有一台是active master。三台是为了解决脑裂和HA的问题的。 一般来说很多生产环境,几百台节点的情况下,也就配置了三台master节点
作者回复: 400错误,提示的是你的payload格式有问题,请仔细检查,确保没有遗漏逗号之类的