2016-10-20 46 views
1

我正在嘗試爲現有索引添加copy_to。對於防爆:彈性搜索copy_to字段更新過程

PUT/my_index

{ 
    "mappings":{ 
     "my_type":{ 
      "properties":{ 
        "user_name":{ 
         "type":"string", 
         "copy_to":["key"], 
         "index":"not_analyzed", 
         "include_in_all":false 
        } 
      } 
     }, 
     "key":{ 
      "type":"string", 
      "store":"yes" 
     } 
    } 
} 

我的數據已經在USER_NAME。更新映射時,這些數據將被複制到copy_to字段中? 當我索引新的輸入集合時,新輸入只會被複制到copy_to(key)字段? 或者我們是否需要重新編制索引來反映這些變化? 如何更新副本而無需重新索引整個文檔,或者我們是否只更新特定的user_name文檔以獲取更改?

+0

你之前在my_type中有什麼? – Mysterion

+0

其在elasticsearch中的文檔類型 – user3351014

+0

是的,很明顯,在開始更新之前有什麼? – Mysterion

回答

2

當該字段添加到索引時,給定字段的映射「凍結」。要改變它,你需要重新索引數據。