gpt4 book ai didi

java - neo4j 密码,找到节点,它是通过 id 的关系

转载 作者:行者123 更新时间:2023-11-29 05:20:52 26 4
gpt4 key购买 nike

我想通过节点 ID 匹配节点,并得到它与另一个节点的关系,第一部分是工作,当你传递参数时,但我不知道如何获得另一个节点之间的关系并返回第二个节点属性。

这部分是工作:

MATCH (a:Player) where ID(a)= {id} RETURN ID(a), a.name, a.surname, a.position

这是完整的查询:

Map<String, Object> params = new HashMap<>();
params.put("id", id);
ExecutionResult result = engine.execute("MATCH (a:Player) where ID(a)= {id}- [:`PLAY_IN`]-(b:Team) "
+ " RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name ", params);

最佳答案

如果我没看错你的密码,你想要:

MATCH (a)-[:PLAY_IN]-(b:Team)
WHERE ID(a) = {id}
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name

我不太确定这里使用参数的语法,但是你把 WHERE 放在了错误的地方。你也可以这样做:

MATCH (a)
WHERE ID(a) = {id}
MATCH (a)-[:PLAY_IN]-(b:Team)
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name

但基本上是一个 where 结束了 match 子句,你需要开始一个新的 Match 子句。

关于java - neo4j 密码,找到节点,它是通过 id 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825815/

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