目前我正致力于弹性搜索我的项目。我需要显示我的记录(最新的)。我正在使用排序技术。
"sort" => array(array('created_date' => 'desc')),
我将所有内容映射到字符串中。 `"产品" {
"properties":{
"add_by":{
"type":"string"
},
"categories":{
"properties":{
"category_name":{
"type":"string"
},
"id":{
"type":"string"
}
}
},
"company_logo":{
"type":"string"
},
"company_name":{
"type":"string"
},
"created_date":{
"type":"string"
},
"id":{
"type":"string"
},
"industries":{
"properties":{
"id":{
"type":"string"
},
"industry_name":{
"type":"string"
}
}
},
"location":{
"type":"string"
},
"location_latitude":{
"type":"string"
},
"location_longitude":{
"type":"string"
},
"num_of_employees":{
"type":"string"
},
"practice_areas":{
"properties":{
"id":{
"type":"string"
},
"practice_area_image":{
"type":"string"
},
"practice_area_name":{
"type":"string"
}
}
},
"product_description":{
"type":"string"
},
"product_image":{
"type":"string"
},
"product_name":{
"type":"string"
},
"product_rating":{
"type":"string"
},
"status":{
"type":"string"
},
"updated_date":{
"type":"string"
},
"user_id":{
"type":"string"
},
"user_sub_type":{
"type":"string"
},
"user_type":{
"type":"string"
}
}
}` 我想我可能会更新我的映射,如id和created_date(两者都更新为整数和时间戳)。请帮我如何更新my-type(产品)的映射。谢谢你提前。
答案 0 :(得分:1)
- >您正在运行哪个弹性搜索版本?
- >最新版本不支持更新地图类型。
- >如果要更改映射,则需要使用新映射创建新索引并将数据从旧索引复制到新索引
- >另一个进程:使用新映射插入新字段并在映射中使用copy_to。
示例:
'id' => [
'type' => 'string',
'copy_to' => 'combined'
],
'newid' => [
'type' => 'integer',
],
'created_at' => [
'type' => 'string',
'copy_to' => 'date'
],
'date' => [
'type' => 'date',
'format' => 'yyyy-MM-dd HH:mm:ss',
],