gpt4 book ai didi

elasticsearch - ElasticSearch关系查询?

转载 作者:行者123 更新时间:2023-12-03 02:36:39 25 4
gpt4 key购买 nike

我有两个ES文档(例如):

{
"id": "person_1",
"name": "John"
}

{
"id": "organisation",
"employeesById": [ "person_1" ]
}

是否可以执行查询以返回所有雇员名为“John”的组织,还是我必须对上述数据结构进行非规范化并执行employeesById.employee.name?

最佳答案

在不了解您的用例的情况下,我建议您尝试进行非规范化。例如。,

{
"id": "person_1",
"name": "John",
"organisation": "organisation_id"
}

如果(1)两个文档都存储在相同的索引中,并且(2)一个人经常更改组织,则保持非规范化文档的一致性将要求更高(需要检索和更新大量相关文档)。在这种情况下,我建议通过使用Join数据类型( link to Elastic documentation)并使用父级联接查询来运行搜索( link to Elastic documentation)来定义关系人员组织。

关于elasticsearch - ElasticSearch关系查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778417/

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