当我使用包含此部分的架构创建新索引时,它会起作用:-当然,文档中还有其他字段,此问题与imagesInfo部分有关:
{
"document": {
"dynamic": false,
"properties": {
"imagesInfo": {
"properties": {
"content": {
"type": "nested",
"properties": {
"url": {
"type": "keyword"
},
"crawlingStatus": {
"type": "keyword"
},
"reason": {
"type": "keyword"
},
"http_code": {
"type": "keyword"
}
}
}
}
}
}
}
}
但是,当我使用下面定义的json更新文档架构时,即使我检索了架构,它们也没有相同:
{
"document": {
"dynamic": false,
"properties": {
"imagesInfo ": {
"properties": {
"content": {
"type": "nested",
"properties": {
"url": {
"type": "keyword"
},
"crawlingStatus": {
"type": "keyword"
},
"reason": {
"type": "keyword"
},
"http_code": {
"type": "keyword"
}
}
}
}
}
}
}
}
用于更新映射的命令
curl -X PUT -d '{
"document": {
"dynamic": false,
"properties": {
"imagesInfo": {
"properties": {
"content": {
"type": "nested",
"properties": {
"url": {
"type": "keyword"
},
"crawlingStatus": {
"type": "keyword"
},
"reason": {
"type": "keyword"
},
"http_code": {
"type": "keyword"
}
}
}
}
}
}
}
}' 'http://localhst:9200/indexName/_mapping/document'
有什么主意吗? 我怀疑使用嵌套类型更新架构涉及其他事情,但不知道是什么。
我也尝试设置include_in_parent = true,但没有成功