查找具有多个路径的节点到某个端点

时间:2018-04-17 16:44:13

标签: neo4j cypher relationship fraud-prevention

我有这种关系:

(S) - [:ES_SOCIO_DE] - GT;(P) - [:OFERTA_A] - GT;(L)

' s '拥有' p '和' p '将产品提供给' l '

' s '可以有多个' p '并通过该优惠提供相同的' l '

我希望通过不同的“ p

找到“ s ”与“ l ”相关的所有案例

这是我的问题的图形表示:

我想找到所有这种关系

这是可能的吗? 如果是的话,我该怎么办呢?

提前感谢您提供的所有帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用此表单的查询:

MATCH (s:Socios)-[:ES_SOCIO_DE]->(p1:Proveedor)-[:OFERTA_A]->(lic)<-[:OFERTA_A]-(p2)<-[:ES_SOCIO_DE]-(s)
WHERE ID(p1) <> ID(p2)
RETURN s,lic,p1,p2;

这应该可以让你找到所需的东西。

如果需要返回一组不同的变量,请在RETURN子句中替换它们。