Cypher 返回具有最大(n.property)的节点

4

我正在使用Cypher,尝试返回最高分数的节点。然而,它只返回得分而没有节点ID,我需要在查询中添加什么?

start n=node(*) WHERE HAS(n.score) return MAX(n.score);
1个回答

4
这个解决方案应该能够给你分数和节点。
start n=node(*) WHERE HAS(n.score) RETURN n, n.score ORDER BY n.score LIMIT 1

但是 n 将返回整个节点集合,而不仅仅是得分最高的节点。 - CoffeeCoder
糟糕,我已经编辑过我的回答了,应该是一个可行的解决方案。 - bornytm
1
如果我执行:start n=node(*) WHERE HAS(n.score) RETURN n, n.score ORDER BY n.score DESC Limit 1;就会返回最高分数,否则将会返回最低分数。 - CoffeeCoder
这个解决方案在处理大量节点时的性能如何? - user_mda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接