Neo4J/Cypher中节点间非空路径的过滤

Neo4J/Cypher中节点间非空路径的过滤,neo4j,cypher,Neo4j,Cypher,我当前的图表通过时间监控公司的董事会成员 然而,我只对目前受雇的董事感兴趣。这是可以观察到的,因为董事节点通过雇佣路径连接到公司节点,该路径包括董事不再受雇于公司时的结束日期(r.to)。如果他目前正在工作,则没有结束日期(如下图所示为空)。因此,我想筛选不包含结束日期的路径。我不确定该值是空字符串、空值还是其他类型,所以我一直在尝试不同的方法,但都没有成功。谢谢你的提示 现行公式 MATCH (c2:Company)-[r2:MANAGED]-(d:Director)-[r:MANAGED]-

我当前的图表通过时间监控公司的董事会成员

然而,我只对目前受雇的董事感兴趣。这是可以观察到的,因为董事节点通过雇佣路径连接到公司节点,该路径包括董事不再受雇于公司时的结束日期(r.to)。如果他目前正在工作,则没有结束日期(如下图所示为空)。因此,我想筛选不包含结束日期的路径。我不确定该值是空字符串、空值还是其他类型,所以我一直在尝试不同的方法,但都没有成功。谢谢你的提示

现行公式

MATCH (c2:Company)-[r2:MANAGED]-(d:Director)-[r:MANAGED]-(c:Company {ticker:'COMS'})
WHERE r.to Is null
RETURN c,d,c2

除非编辑了Neo4j浏览器的响应,否则
r.to
的值看起来不是null或空的,而是字符串
None
。 此查询将帮助验证是否存在这种情况:

MATCH (d:Director)-[r:MANAGED]-(c:Company {ticker:'COMS'})
RETURN DISTINCT r.to ORDER by r.to DESC
缺少该属性将在表格响应中显示
null
。任何其他价值都是该财产的真实价值。如果显示
None
,则您的查询将是

MATCH (c2:Company)-[r2:MANAGED]-(d:Director)-[r:MANAGED]-(c:Company {ticker:'COMS'})
WHERE r.to="None"
RETURN c,d,c2