按属性值获取节点 neo4j

11

如何通过属性值获取节点?我的意思是类似于这样的方式: 我尝试过

match (n) where n.name = 'Mark' return n

但它是不正确的。

另外,如何找到具有最大属性值的节点。我有一些带有"VIEWS"属性的节点,我想看到拥有最大视图的节点。

1个回答

26

如此接近...

MATCH (n) 
WHERE n.name = 'Mark' 
RETURN n

如果您有一个可以用来区分不同类型节点的节点标签,最好将其包含在内。这样,如果您在名称属性和标签组合上创建索引,您将获得更好的搜索响应性能。例如,您可以创建索引...

CREATE INDEX ON :Person(name)

然后使用 Person 标签进行查询。

MATCH (n:Person) 
WHERE n.name = 'Mark' 
RETURN n

或者你可以用另一种方式查询...

MATCH (n:Person {name:'Mark'}) 
RETURN n

要找到拥有最多观看次数的人...

MATCH (n:Person)
RETURN n, n.views
ORDER BY n.views desc
LIMIT 1

找到没有人的情况下最多的观看次数...

MATCH (n:Person)
RETURN max(n.views)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接