0

我有两个节点,A 和 B,A 与 B 对话,B 与 A 对话,(A)-[:talksTo]-(B)

A对B有情感值,B对A有情感值。

所以存在问题,我需要 A 到 B 关系来存储 B 到 A 关系也想要存储的值(相同的键)。

所以我会尝试做一些查询,例如 MATCH (A:person)-[:talksTo]-(B:person) where A.sentiment < -2 return A;

所以这里 A 对 B 的情绪将不同于 B 对 A 的情绪,因此需要分离。

我尝试使用唯一的键名来指定方向 - 但这会使查询变得困难,除非我可以使用通配符 ex 进行查询: ... where A.Asentiment < -2 将被查询为 ... where A.*sentiment < -2

我能想到的另一种方法是制作两个不同的图,1)A 与 B 图对话,B 与 A 图对话……但这会使查询变得棘手,因为我可能会为单节点查询返回多个节点或者,如果我必须将单个节点 key:value 更新为其他内容。我希望每人有一个节点名称。

有任何想法吗?

4

1 回答 1

0

我不知道这是一个解决方案,但我认为我理解的不够,所以它可能是更好理解的陪衬:

MATCH (A:Person)-[dir1:talksTo]->(B:Person), (A)<-[dir2:talksTo]-(B)
WHERE dir1.sentiment < 2
RETURN A, B
于 2014-12-26T08:54:22.453 回答