gpt4 book ai didi

elasticsearch - 在 Elasticsearch 中存储树的最佳结构?

转载 作者:行者123 更新时间:2023-11-29 02:46:45 27 4
gpt4 key购买 nike

我正在尝试在 Elasticsearch 中存储一棵树。我的树理论上可以无限长(尽管这不太可能发生)并且可以相对频繁地分支。

存储它的最佳方法是什么?

我调查了 this question但它的答案在分支时性能有限。有什么方法可以实现正确的文档嵌套,同时仍然具有分支的灵 active ,以及​​读取树及其节点时的整体性能?

最佳答案

我非常推荐以与 Mongodb 建议使用物化路径类似的方式在 ES 中存储树

只需将树中的每个节点存储为索引中的文档,如果您有不同类型的节点,您只需创建一个类型字段并按其进行过滤。

将文档的路径存储为逗号分隔的字符串,如下所示:

路径:',root,books,fiction'

以后可以使用文本搜索在子树中搜索

有关详细信息,请参阅此处的文档: https://docs.mongodb.com/manual/tutorial/model-tree-structures-with-materialized-paths/

关于elasticsearch - 在 Elasticsearch 中存储树的最佳结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840396/

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