查找到某个端点有多条路径的节点
Find nodes that have more than one path to some end point
我有这样的关系:
(s)-[:ES_SOCIO_DE]->(p)-[:OFERTA_A]->(l)
's'拥有'p'并且'p'向'提供产品l'
's' 可以有多个 'p' 并通过它提供相同的 'l '
我想通过不同的'找到's'与'l'相关的所有情况p'
这是我的问题的图形表示:
我想找到所有这些关系
这可能吗?
如果是,我该怎么做?
在此先感谢您提供的所有帮助。
您可以使用这种形式的查询:
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
子句中替换它们。
我有这样的关系:
(s)-[:ES_SOCIO_DE]->(p)-[:OFERTA_A]->(l)
's'拥有'p'并且'p'向'提供产品l'
's' 可以有多个 'p' 并通过它提供相同的 'l '
我想通过不同的'找到's'与'l'相关的所有情况p'
这是我的问题的图形表示:
我想找到所有这些关系
这可能吗? 如果是,我该怎么做?
在此先感谢您提供的所有帮助。
您可以使用这种形式的查询:
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
子句中替换它们。