弹性搜索copy_to字段更新过程

时间:2016-10-20 06:15:11

标签: search elasticsearch logstash

我正在尝试为现有索引添加copy_to。对于Ex:

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文档以反映更改?

1 个答案:

答案 0 :(得分:2)

将该字段添加到索引时,“冻结”给定字段的映射。要更改它,您需要重新索引数据。