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