【发布时间】:2015-04-20 11:19:32
【问题描述】:
我正在尝试使用关系属性过滤图形,但每次这样做时,我都会得到具有重复关系的图形。为了说明,我有以下查询:
MATCH p=(j:JOB {job_id:138})-->(S:URL)-[r]->(T)
WHERE r.job_id=138 And s.netloc <> t.netloc
RETURN s,r,t
在这里,我试图获取所有节点以及 S 和 T 之间的关系,其中节点 S 与特定工作相关。我也试图只显示具有属性 job_id == 138 的关系,因为有多个关系 r 但只有一个关系具有此属性。
每次执行查询时,我都会不断获取所有关系,就好像我没有 WHERE 子句一样。
我在查询中也试过这种方式
MATCH p=(j:JOB {job_id:138})-->(S:URL)-[r:VISITED {job_id:138} ]->(T)
WHERE S.netloc <> T.netloc
RETURN S,r,T
但是,我不断得到相同的图表,其中我有多个关系。 有趣的是,当我查看行视图时,我只看到正确的关系 r。那些只有 job_id=138 的。 这是一种错误还是什么???
【问题讨论】:
-
你用的是什么版本的 Neo4j?
-
@ceej neo4j 2.2 最新...
-
你说它只是你看到不需要的关系的图表视图?你有
Auto-Complete吗?这将自动填充节点S和T之间的所有关系...
标签: neo4j cypher graph-databases