假设这是我的结构
{
"mappings": {
"properties":{
"group": {"type": "text"},
"user":{
"properties":{
"id": {"type": "keyword"},
"name":{"type": "text"},
"age":{ "type": "short"},
"order":{
"type": "nested",
"properties":{
"orderNo": {"type": "text"},
"product":{
"properties":{
"proName": {"type":"text"},
"supplier":{
"type":"nested",
"properties":{
"suName": {"type":"text"},
"suAddress": {"type":"text"}
}
}
}
}
}
}
}
}
}
}
}
如果在reindex命令时 想要剔除user.name 属性应该如何做?
我试过这段代码没有作用:
{
"source": {
"index": "test_index2"
},
"dest": {
"index": "test_index3"
},
"script": {
"source": "ctx._source.user.remove(\"age\")"
}
}
另外nested结构中的属性如何剔除呢?比如order.orderNo
{
"mappings": {
"properties":{
"group": {"type": "text"},
"user":{
"properties":{
"id": {"type": "keyword"},
"name":{"type": "text"},
"age":{ "type": "short"},
"order":{
"type": "nested",
"properties":{
"orderNo": {"type": "text"},
"product":{
"properties":{
"proName": {"type":"text"},
"supplier":{
"type":"nested",
"properties":{
"suName": {"type":"text"},
"suAddress": {"type":"text"}
}
}
}
}
}
}
}
}
}
}
}
如果在reindex命令时 想要剔除user.name 属性应该如何做?
我试过这段代码没有作用:
{
"source": {
"index": "test_index2"
},
"dest": {
"index": "test_index3"
},
"script": {
"source": "ctx._source.user.remove(\"age\")"
}
}
另外nested结构中的属性如何剔除呢?比如order.orderNo
2 个回复
Charele - Cisco4321
赞同来自:
"source": "ctx._source.remove(\"user.age\")"
}
God_lockin
赞同来自: