什么<>在neo4j意味着什么?

时间:2016-05-25 18:09:26

标签: neo4j

我是neo4j的初学者,我正在看他们的一个例子(目标是"推荐3个演员Keanu Reeves应该合作(但没有' t)" ):

MATCH (keanu:Person {name:"Keanu Reeves"})-[:ACTED_IN]->()<-[:ACTED_IN]-(c),
      (c)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc)
WHERE coc <> keanu  AND NOT((keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc))
RETURN coc.name, count(coc)
ORDER BY count(coc) DESC
LIMIT 3;

然而,在&#34; coc&lt;&gt;基努&#34; (第三行),我不知道&lt;&gt;表示。有人可以为我澄清一下吗?我试着查阅手册和其他地方,但找不到它。谢谢!

1 个答案:

答案 0 :(得分:1)

“&LT;&gt;” 中在WHERE短语中表示“不相等”,并且在功能上等同于

NOT (a = b)

在某些语言中,这将表示为“!=”

在您引用的上下文中,“coc&lt;&gt; keanu”表示“与某些事物具有ACTED_IN关系的任何节点,不包括与Keanu Reeves相对应的节点”