我有一個索引,出于某種原因,我們添加了映射中不存在的欄位。例如:
{
"name": "Bob" // Exists in mapping
"age": 12 // doesn't existing in mapping
}
在更新映射以添加age欄位后,我們添加欄位的任何檔案age都是可查詢的,但age在我們更新映射之前添加的檔案都不可查詢。
有沒有辦法告訴 Elastic 使這些舊檔案可查詢,而不僅僅是映射更新后的任何新的/更新的檔案?
uj5u.com熱心網友回復:
這意味著您必須dynamic: false在映射中具有,即,每當您發送一個新欄位時,您就可以防止 ES 自動創建它。
一旦你更新了你的映射,你就可以簡單地呼叫_update_by_query你的索引來更新它,并讓它用新的映射重新索引它包含的資料。
然后,您的查詢也將適用于“舊”資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491193.html
標籤:弹性搜索
