您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch中映射与索引及父子关系索引之间的关系
发布时间:2021-09-02 13:43:47编辑:雪饮阅读()
首先建立一个普通索引,一个普通索引对应的普通映射
索引
请求正文:none
响应体:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my-index-0000011"
}
映射
请求正文:{}
响应正文:
{
"_index": "my-index-0000011",
"_type": "doc",
"_id": "cUcApXsBHAVckL0LTOLU",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
可见普通索引和映射分开创建是没有问题的。
接下来创建一个父子关系索引、一个父子关系索引对应的映射
父子关系索引
请求正文:
{
"mappings": {
"properties": {
"my_id": {
"type": "keyword"
},
"my_join_field": {
"type": "join",
"relations": {
"question": "answer"
}
}
}
}
}
响应正文:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my-index-0000012"
}
父子关系索引对应的映射创建
请求正文:{}
响应正文:
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Rejecting mapping update to [my-index-0000012] as the final mapping would have more than 1 type: [_doc, doc2]"
}
],
"type": "illegal_argument_exception",
"reason": "Rejecting mapping update to [my-index-0000012] as the final mapping would have more than 1 type: [_doc, doc2]"
},
"status": 400
}
可见这证实上一篇中我们的猜想,对于父子关系索引的情况下,再建立映射是没有意义的,因为已经内置了_doc映射。
为谨慎起见,这里表明下,这里的环境还是elasticsearch-7.14.0-windows-x86_64
关键字词:elasticSearch,父子