gpt4 book ai didi

elasticsearch - 在Elasticsearch与父子关系中使用嵌套映射的优缺点是什么

转载 作者:行者123 更新时间:2023-12-03 01:42:54 28 4
gpt4 key购买 nike

当前,在我的ES文档结构中,有一个“对象”类型的字段。这是一个JSON对象,内部最多可以包含3000个字段。问题是有时由于文档太大,我的ES内存不足。因此,我希望更改我的文档结构。

我正在查看的两个结构是-嵌套映射和父子关系。两种结构都满足我对搜索的要求。考虑点:

  • 我读到嵌套查询比子查询快得多。
  • 嵌套映射也将嵌套字段另存为单独的文档。

  • 我面临的两点困惑:
  • 嵌套索引如何工作? ES是否一次性获得整个文档并立即进行完整分析,或者对嵌套文档的要求是个别的。因为在第一种情况下,ES可能再次发生内存不足的情况。
  • 当我们说父子查询变慢时,我们的意思是变慢了?

  • 寻找输入。

    最佳答案

    嵌套比父/子更快,并且更易于管理。实际上,您可以索引没有 parent 的 child 的索引,因此索引时必须小心。同样,当您要删除父项的一项时,您必须删除所有子项节点,这不是自动任务。
    另一方面,如果您要更改/更新条目, parent / child 会更舒服。使用嵌套类型,您不能在嵌套字段中仅更改一个嵌套值,而必须重新索引嵌套字段中的所有嵌套值。使用父级/子级,您只能在该父级或子级字段中更改/更新一个值。
    嵌套被视为索引中的原子关系数据,而父/子只是保持2个字段(父,子)之间关系的不同数据类型。
    您可以在此处阅读kimchy帖子,而对于 parent /子女的慢行情况,您可以阅读https://discuss.elastic.co/t/choosing-parent-child-vs-nested-document/6742讨论的最后一条评论

    关于elasticsearch - 在Elasticsearch与父子关系中使用嵌套映射的优缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46313207/

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