在構建索引時,我需要索引 Elasticsearch 索引的所有欄位,但一段時間后,如果需要,將index值更改為 false 并通過從某些欄位中洗掉索引來提高性能。
當我搜索時,閱讀檔案index = false并在我在構建索引后設定時使用彈簧資料對其進行測驗,@Field沒有任何變化,并且該欄位仍然可搜索。
@Document(indexName = "book")
@Setting(refreshInterval = "30s", shards = 3)
class Book(
@Id
@Field(type = FieldType.Keyword)
var id: String? = null,
@Field(type = FieldType.Keyword )
var title: String? = null,
@Field(type = FieldType.Keyword,index = false)
val isbn: String)
我想知道是否有另一種解決方案可以在使用彈簧資料構建索引后動態更改欄位的索引?
uj5u.com熱心網友回復:
您需要使用新索引名稱運行修改后的程式,以使用調整后的映射創建新索引,然后手動執行從舊索引到新索引的重新索引:關于重新索引的 Elasticsearch 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419822.html
標籤:
上一篇:氣流錯誤的log_id格式
