Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j-过滤掉图形中包含特定关系的所有节点_Neo4j_Cypher - Fatal编程技术网

Neo4j-过滤掉图形中包含特定关系的所有节点

Neo4j-过滤掉图形中包含特定关系的所有节点,neo4j,cypher,Neo4j,Cypher,背景: 我有一个图表,其中公司节点通过一个或多个关系相互连接 看起来像这样: 努力实现: 我想保留所有节点,其中它们之间的关系是“在反向链接上竞争”,但如果它们之间存在另一个“链接到”关系,则过滤掉该节点 我试过: MATCH p=(c:Company{name:'example.com})-[r](b:Company) 其中无(关系(p)中的x,其中类型(x)=“链接到”) 返回p 上面的查询生成图像中的图形 这会过滤出它们之间唯一关系为“links_to”的节点,但不会删除存在其他关系的节

背景:

我有一个图表,其中公司节点通过一个或多个关系相互连接

看起来像这样:

努力实现:

我想保留所有节点,其中它们之间的关系是“在反向链接上竞争”,但如果它们之间存在另一个“链接到”关系,则过滤掉该节点

我试过:

MATCH p=(c:Company{name:'example.com})-[r](b:Company)
其中无(关系(p)中的x,其中类型(x)=“链接到”)
返回p

上面的查询生成图像中的图形

这会过滤出它们之间唯一关系为“links_to”的节点,但不会删除存在其他关系的节点(如图所示)

这么多其他的尝试,但同样的结果

你知道怎么做吗

MATCH p = (c:Company {name:"F"})-[:competes_on_backlinks]-(b:Company) 
WHERE NOT (b)-[:links_to]-(c)
RETURN p