这是我在弹性搜索其中一个子文档
时的现有映射sessions" : {
"_routing" : {
"required" : true
},
"properties" : {
"operatingSystem" : {
"index" : "not_analyzed",
"type" : "string"
},
"eventDate" : {
"format" : "dateOptionalTime",
"type" : "date"
},
"durations" : {
"type" : "integer"
},
"manufacturer" : {
"index" : "not_analyzed",
"type" : "string"
},
"deviceModel" : {
"index" : "not_analyzed",
"type" : "string"
},
"applicationId" : {
"type" : "integer"
},
"deviceId" : {
"type" : "string"
}
},
"_parent" : {
"type" : "userinfo"
}
}
在上面的映射“durations”字段中是一个整数数组。我需要通过添加一个名为“durationCount”的新字段来更新现有映射,该字段的默认值应该是durations数组的大小。
PUT sessions/_mapping
{
"properties" : {
"sessionCount" : {
"type" : "integer"
}
}
}
使用上面的映射我能够更新现有的映射,但我无法弄清楚如何在更新映射时分配一个值(对于每个会话文档而言,它应该是持续时间数组大小)。任何想法?
答案 0 :(得分:2)
这里有2条建议 -