【问题标题】:filter with relation attribute neo4j具有关系属性 neo4j 的过滤器
【发布时间】: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 吗?这将自动填充节点 ST 之间的所有关系...

标签: neo4j cypher graph-databases


【解决方案1】:

Neo4j 2.2 包括各种改进,包括对 Neo4j 浏览器中的查询窗格的一些改进。其中之一是自动完成。这是通过图形窗格底部的一个小滑块开关控制的。这就是它所说的:你想自动完成你的图表,是或否。它允许您将浏览器从显示结果集中子图之间的所有关系或仅显示您明确包含在“RETURN”语句中的那些关系切换。

根据我的经验,这是默认开启的,因此可以解释为什么您在“图表”视图中看到的结果是您不期望的,而“行”视图中的结果与预期的一样。将滑块移至Off 将其关闭。

【讨论】:

  • 我一直想知道什么是自动完成:D ...谢谢...在neo4j中还是新的:D
猜你喜欢
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多