我试图在cypher查询Web浏览器中只显示一个相关关系,但它显示节点之间的所有关系.我正在运行以下查询:
MATCH (emp:Employee)-[e:EMPLOYED {dateendrole:"Current"}]->(c:Company {companyname:"xyza"})
MATCH (emp)-[ea:EDU_ASSOCIATED]->(ec:Company)
MATCH (another_emp:Employee)-[ea1:EDU_ASSOCIATED {overlapyearstart:ea.overlapyearstart, overlapyearend:ea.overlapyearend}]->(:Company {comp_id:ec.companyId})
RETURN emp, e, c, ea, ec, another_emp, ea1, LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
我在上述查询中的意图是将相关员工发现到另一家公司,其中一名员工目前在一家公司工作,而该员工已经或曾经受雇于另一家公司.例如,在某公司中找到员工之前在该公司工作过并且目前在xyza公司工作的相关员工.
在这里,员工和公司是节点.它具有关联关系,其中包含它们作为关系属性的重叠年份.例如(emp)-[:Associated{overlapyearstart:x, overlapyearend:y}]->(company)
如果员工与某公司的其他员工合作,则重叠年数相同.
在图像中,"Mr"(节点不显示正确的名称)是雇员."美国"是雇主的流动."Unknown"是他/她过去工作的公司,"Doctor"是"Unknown"公司的"Mr"的相关员工.
我有两个问题:
从"医生"到"未知",为什么它显示所有关系?我怎样才能只显示一个相关关系?目前它显示所有"医生"到"未知"的关系.
如何将"Mr"改为"Unknown"?
我相信这些关系只存在于Neo4j浏览器的图形可视化模式中.如果将可视化模式更改为"文本","表格"或"代码",则不会显示这些关系.即:图表可视化模式正在尝试为您"完成"图表.
要获得所需的结果,您应该转到Neo4j浏览器设置的"图形可视化"部分,取消选中"连接结果节点"选项,如下图所示:
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |