我想写一个查询图中所有的环的语句,不知道这样写,对不对?
发布于 5 年前 作者 loodee 2114 次浏览 来自 问答

我想写一个查询图中所有的环的语句,不知道这样写,对不对? match p=(a:account_owner)-[*]->(a:account_owner) return p 我还尝试了一种写法如下,请问这个“5”是不是5次关系内的意思?如果不是,那我要限制5次关系内形成环,该如何写? match p=(a:account_owner)-[*5]->(a:account_owner) return p

假设每个关系都有一个权重属性,在求图中所有环的时候,我想要求每一次关系的权重比上一次大,请问该怎么写? 举例:a->b->c->d->a,a->b关系的权重为1,b->c关系的权重为2,c->d关系的权重为3,d->a关系的权重为4,则这个环被查询出。

3 回复

“5”是不是5次关系的意思,5次内的话是 [*…5]; 我觉得你这种写法不一定会成环。 a:account_owner是指这一堆标签为account_owner的节点,所以可能会返回到别的点,不一定会回到起点那个节点

请问楼主有没有更好的解决方法啊

这个Cypher实现不了,得基于Java Traversal API 进行扩展开发。

回到顶部