Elasticsearch 的`join`字段类型是一种特殊的字段,用于在同一个索引内的文档之间建立父子关系。这种字段类型适用于需要表示一对多关系的场景,例如“作者-书籍”或“问题-答案”等。以下是关于`join`字段类型的详细说明:
1.定义`join`字段
`join`字段通过在索引的映射(mapping)中定义一个字段类型为`join`来实现,并通过`relations`对象指定父子关系。例如:
```json
PUT my-index
{
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"join_field": {
"type": "join",
"relations": {
"author": "book"
}
}
}
}
}
```
在上述示例中,`author`是父文档类型,`book`是子文档类型。
2.索引父文档和子文档
• 父文档:索引父文档时,需要指定关系名称。例如:
```json
PUT my-index/_doc/1

最低0.47元/天 解锁文章
443

被折叠的 条评论
为什么被折叠?



