1.前提
在高版本的ES中,SpringBoot应用启动是可以自动初始化索引及字段。
主要是通过在实体类上加@Document,而在这个类中有一个createIndex属性,默认为true,意思是在启动应用时es中还没创建该索引,则进行初始化。
而我遇到的问题就是,项目启动时,明明es中不存在该索引,虽然创建了索引,但是重要的字段却没有进行初始化,这让我百思不得其解...
2.解决
在不断的尝试之下,最终我发现了,只要我在索引的任何一个字段上加上@Field(index = false),就会导致整个索引字段初始化失败,故将所有涉及@Field(index = false),都去除或作改了。但到具体是啥原因,那就得慢慢探索啦~over😑