在我的应用程序中,我有一个基本上是数学表达式的语法树作为neo4j图...以下是一张图片:
我想知道是否可以编写一个Cypher查询来完全评估这样一个树的顶部节点,即:
- 获取节点1.2连接输入的平均值, - 获取节点1.1.2的最大值 - 获取节点1.1.2和3的平均值,并返回节点1.2和1.1的最大值作为节点1的值
该值存储在输入节点的属性“status”中,在max和avg节点中,该值不存在,应计算。
在neo4j控制台上查看完整内容:http://console.neo4j.org/?id=gopwjn 我感觉可以通过一些WITH和REDUCE等技巧实现,但我无法将它们拼凑起来。
![expression tree](https://istack.dev59.com/BGeDY.webp)
- 获取节点1.2连接输入的平均值, - 获取节点1.1.2的最大值 - 获取节点1.1.2和3的平均值,并返回节点1.2和1.1的最大值作为节点1的值
该值存储在输入节点的属性“status”中,在max和avg节点中,该值不存在,应计算。
在neo4j控制台上查看完整内容:http://console.neo4j.org/?id=gopwjn 我感觉可以通过一些WITH和REDUCE等技巧实现,但我无法将它们拼凑起来。
UNWIND range(0,10) as idx MATCH (n:AVG {level:idx})
。 - Michael Hunger