gpt4 book ai didi

neo4j - Neo4j 中可以设计条件和组合条件关系吗?

转载 作者:行者123 更新时间:2023-12-01 16:28:15 25 4
gpt4 key购买 nike

我计划使用 Neo4j 来处理我有兴趣创建的数据库。

我还没有确定用于表示我的域的数据模型,但让我们假设一个数据库模型,该模型具有评估器和状态节点,它们之间的关系尚未定义。我需要数据库做的事情如下......

功能1每个评估器的结果都可以高于或低于基本范围。对于给定的评估器 (E1),如果结果高于基本范围 (BR),则与状态 S1 存在关系。如果结果在基准范围(BR)内,则与任何国家都没有关系。如果结果低于基本范围(BR),则与状态 S2 相关。因此,求值器可能有两个属性:结果和基本范围。为了便于计算,基准范围可以表示为基准范围高和基准范围低。

假设用户输入给定评估器的结果;我希望该输入调用自动查询,该查询取决于与基本范围相关的结果值。该查询将返回与具有给定结果值的评估器相关的所有状态。这里的关键思想是取决于用户输入值的条件关系。我确信还有其他方法可以做到这一点(关系属性?),但我对基于用户输入的条件关系的相同想法感兴趣。

功能1可以完成吗?

功能2那么假设有 2 个评估者 E1 和 E2。假设值高于或低于其不同基本范围的评估器的各种组合与 S1、S2…Sn 具有条件关系

        E1 High, E2 low; relationship with S1
E1 High E2 BR; relationship with S2
E1 High, E2 High; relationship with S3
E1 BR, E2 High; relationship with S4
E1 low, E2 High; relationship with S5
E1 BR, E2 BR; no relationship to a State

假设用户输入了 E1 和 E2 结果的值。我希望该组合能够调用自动查询,该查询也取决于与基本范围相关的结果值。该查询将返回与给定结果值的 E1 和 E2 相关的所有状态。这里的关键思想是取决于用户输入值的组合条件关系。

功能2可以完成吗?

最佳答案

这个问题似乎确实面向您的应用程序域逻辑,而不是关于 Neo4j 本身。使用 Neo4j,完全可以动态添加/删除节点、添加/删除关系等。对于功能 1,您只需要添加或删除 E1S1< 之间的关系/S2 (通过您的应用程序逻辑;没有可依赖的自动条件关系机制)。对于函数 2,您将再次添加或删除 E1/E2S1-S5 之间的关系(或者只是保留 E1E2 没有任何关系)。

您将能够通过 Cypher 执行任何查询+添加或查询+删除(最新文档为 here )。

关于neo4j - Neo4j 中可以设计条件和组合条件关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425115/

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