【发布时间】:2021-06-04 16:12:34
【问题描述】:
我被这个问题困扰了一天,似乎没有开箱即用的简单方法可以做到这一点,所以我在这里。
要复制数据库,我们可以使用这些查询
CREATE (:Score {value: 0.2})
CREATE (:Score {value: 0.3})
CREATE (:Score {value: 0.4})
CREATE (:Score {value: 0.5})
CREATE (:Score {value: 0.38})
CREATE (:Score {value: 0.35})
我想要的基本上是返回值高于某个阈值的所有节点,如果没有这样的节点可用,则只返回具有最大值的节点
例如,如果阈值是0.35,那么我希望查询返回节点
(Score {value: 0.4})
(Score {value: 0.5})
(Score {value: 0.38})
因为上述所有节点的值都大于阈值
但是如果阈值是0.6 那么它应该只返回节点
(Score {value: 0.5})
因为没有节点符合这个阈值,但 0.5 是最大值
【问题讨论】:
标签: neo4j cypher graph-databases