在我的图中,我有两个节点之间的多个关系。为了前夫。A-[HAS_P]->B,A-[HAS_Q]->B和A-[HAS_R]->B。如何排除HAS_R,但仍然显示模式A-[]-B和其他两个关系HAS_P和HAS_Q?我尝试了这个查询,但是它显示了所有的关系,并且不排除HAS_R关系。
MATCH x = (A)-[r*..4]-(B)
WHERE NONE(r in relationships(x) WHERE type(r)="HAS_R")
RETURN x发布于 2017-11-30 14:01:37
默认情况下,浏览器被配置为显示返回节点之间的所有关系。
您可以通过取消选中此复选框来禁用此功能:

发布于 2017-11-30 14:03:47
根据数据模型,您的查询可以简化:
(1)如果只有这三种关系类型(HAS_P、HAS_R和HAS_Q),则可以指定允许的两种关系类型:
MATCH x = (A)-[:HAS_P|HAS_Q*..4]-(B)
RETURN x(2)如果可能出现其他关系类型(今后可能出现更多的关系类型):
MATCH x = (A)-[*..4]-(B)
WHERE NONE(r in relationships(x) WHERE type(r) = 'HAS_R')
RETURN x注意:您不必为查询的MATCH部分中的关系指定名称(r)。
另外,请查看@logisima关于如何处理web浏览器UI的答案。
https://stackoverflow.com/questions/47575067
复制相似问题