gpt4 book ai didi

elasticsearch - elasticsearch 父项是否必须在其子项之前存在?

转载 作者:行者123 更新时间:2023-12-01 15:34:43 26 4
gpt4 key购买 nike

我在 elasticsearch 中使用 parent 关系,我想知道 parent 是否必须在 child 之前存在。当我添加一个 id 为尚未存在的 parent 的 child 时,Elasticsearch 不会提示。然而,它接缝(我还没有完全验证它),一旦添加了父级,有时“has_parent”查询返回条目,有时不返回条目。我一直在寻找答案,但没有找到。有人知道吗?

最佳答案

ElasticSearch 不是关系型数据库:用于插入子类型文档的父级不必存在。

但是,一旦您添加了父文档,您可能会遇到问题,因为父文档及其子文档必须位于同一个分片上。

为实现这一点,ElasticSearch 使用父 id 作为路由键。如果未指定父 ID,请求可能会被转发到错误的分片 as specified in the documentation .这可以解释您所说的“has_parent”查询的行为。

如果您想在子项之后添加父项,则必须删除它并重新编制索引以确保它与父项存储在同一个分片上。

关于elasticsearch - elasticsearch 父项是否必须在其子项之前存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275819/

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