gpt4 book ai didi

Elasticsearch,连接数据类型 : single mapping type for parent and child fields

转载 作者:行者123 更新时间:2023-12-02 22:13:43 24 4
gpt4 key购买 nike

我想在两个实体之间实现父/子关系 XY在 Elasticsearch 6.3.2 中,每个都有完全不同的文件集.我打算为每个关联创建两个映射文件并定义 _parent子侧的字段。

但是根据 ES 文档,从 6.x 开始,单个索引不再支持多种类型。

所以有了这个限制,我应该把实体 X 的所有字段都放在一起吗?和 Y成单个映射文件?如果是这样,如果我有相同的字段怎么办,比如 name在两个实体中。我应该给它们命名吗x.namey.name ?这里的方法是什么?

最佳答案

父子文档驻留在同一索引中。

例子

Parent document:
Post index-name/_doc/1
{
"my_id": "1",
"text": "This is a question",
"my_join_field": "question"
}

Child Document:
Post index-name/_doc/2
{
"my_id": "2",
"text": "This is answer",
"my_join_field": {
"name": "answer",
"parent": "1"
}
}

上面有相同的字段,它们可以有不同的字段。在这种情况下,字段在一个文档中将为空而在其他文档中具有值。 Join type用于识别父子文档

关于Elasticsearch,连接数据类型 : single mapping type for parent and child fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61636585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com