Asp.net mvc Neo4j返回跳数最少的不同节点
我有以下数据:Asp.net mvc Neo4j返回跳数最少的不同节点,asp.net-mvc,graph,neo4j,cypher,neo4jclient,Asp.net Mvc,Graph,Neo4j,Cypher,Neo4jclient,我有以下数据: A --> B B --> C 考虑这个查询: START n = node(A, B) MATCH p = n-[*..2]-(x) RETURN n.Name, x.Name, length(p) 从2个输入节点开始,遍历到不超过2个跃点的其他节点 返回以下内容: ==> +------------------------------------------------+ ==> | n.Name | x.Name
A --> B
B --> C
考虑这个查询:
START n = node(A, B)
MATCH p = n-[*..2]-(x)
RETURN n.Name, x.Name, length(p)
从2个输入节点开始,遍历到不超过2个跃点的其他节点
返回以下内容:
==> +------------------------------------------------+
==> | n.Name | x.Name | length(p) |
==> +------------------------------------------------+
==> | "A" | "C" | 2 |
==> | "B" | "C" | 1 |
背景故事:在我的应用程序中,你可以搜索兴趣(一次多个)。每个兴趣都可以有相关的兴趣。有时,输入的兴趣共享共同的兴趣,这会导致重复的兴趣。看起来就像简单地调用
MIN
就可以实现我想要的:
RETURN x.Name, min(length(p))
所以它将按x.Name分组,并取最小的跃点列
聚合可以在所有匹配的子图上完成,也可以是
通过引入关键值进一步划分。这些是非聚合的
表达式,用于将值分组到
聚合函数
我搜索了又搜索,但我在这里找不到问题。请帮助我-你想要实现什么?你在寻找两个节点之间的最短路径吗?很好!请随意写博客。