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

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 子句中替换它们。