按属性值neo4j获取节点

use*_*491 9 neo4j cypher

我怎样才能通过价值获得节点?我的意思是这样的:我会尝试的

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

但这是不正确的.

以及如何找到具有最大属性值的节点.我有属性"VIEWS"的节点,我希望看到具有最大视图的节点.

Dav*_*ett 22

很近...

MATCH (n) 
WHERE n.name = 'Mark' 
RETURN n
Run Code Online (Sandbox Code Playgroud)

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

CREATE INDEX ON :Person(name)
Run Code Online (Sandbox Code Playgroud)

然后用Person标签查询.

MATCH (n:Person) 
WHERE n.name = 'Mark' 
RETURN n
Run Code Online (Sandbox Code Playgroud)

或者您可以这样查询...

MATCH (n:Person {name:'Mark'}) 
RETURN n
Run Code Online (Sandbox Code Playgroud)

找到观点最多的人......

MATCH (n:Person)
RETURN n, n.views
ORDER BY n.views desc
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

在没有人的情况下找到最多的观点......

MATCH (n:Person)
RETURN max(n.views)
Run Code Online (Sandbox Code Playgroud)