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