SpringBoot应用启动时不创建ElasticSearch索引的小坑


1.前提
在高版本的ES中,SpringBoot应用启动是可以自动初始化索引及字段。
主要是通过在实体类上加@Document,而在这个类中有一个createIndex属性,默认为true,意思是在启动应用时es中还没创建该索引,则进行初始化。
而我遇到的问题就是,项目启动时,明明es中不存在该索引,虽然创建了索引,但是重要的字段却没有进行初始化,这让我百思不得其解...

2.解决
在不断的尝试之下,最终我发现了,只要我在索引的任何一个字段上加上@Field(index = false),就会导致整个索引字段初始化失败,故将所有涉及@Field(index = false),都去除或作改了。但到具体是啥原因,那就得慢慢探索啦~over😑


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM