gpt4 book ai didi

neo4j - Cypher 查询给出了不必要的关系

转载 作者:行者123 更新时间:2023-12-02 09:17:12 25 4
gpt4 key购买 nike

我试图在密码查询网络浏览器中仅显示一种相关关系,但它显示节点之间的所有关系。我正在运行以下查询:

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;

我在上述查询中的目的是查找另一家公司的关联员工,其中一名员工目前在一家公司工作,并且曾经或曾经在另一家公司工作过。例如,查找某公司的关联员工,其中一名员工曾在该公司工作过,目前在 xyza 公司工作。

这里,员工和公司就是节点。它具有关联关系,其中包含作为关系属性的重叠年份。例如(emp)-[:关联{overlapyearstart:x,overlapyearend:y}]->(公司)

如果员工曾在某家公司与另一名员工共事,那么重叠年数将相同。

上面的查询在 Neo4j 的 Web 界面中给出了以下输出。 enter image description here

在图像中,“Mr”(节点不显示正确的名称)是员工。 “美国”是当前的雇主。 “未知”是他/她过去工作过的公司,“医生”是“未知”公司中“先生”的相关员工。

我有两个问题:

  1. 从“医生”到“未知”,为什么显示所有关系?我怎样才能只显示一种相关关系?目前它显示所有“Doctor”与“Unknown”的关系。

  2. 如何将“先生”改为“未知”,执行与上述相同的操作?

最佳答案

我相信这些关系只存在于Neo4j浏览器的图形可视化模式中。如果将可视化模式更改为“文本”、“表格”或“代码”,这些关系将不会显示。也就是说:图形可视化模式正在尝试为您“完成”图形。

要获得所需的结果,您应该转到 Neo4j 浏览器设置的“图形可视化”部分,然后取消选中“连接结果节点”选项,如图所示如下:

Neo4j Browser Settings

关于neo4j - Cypher 查询给出了不必要的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com