通过 属性 值获取节点 neo4j
Get node by property value neo4j
如何通过 属性 值获取节点?我的意思是这样的:
我试试看
match (n) where has (n.name = 'Mark')
return n
但这是不正确的。
还有我如何找到最大 属性 值的节点。我有 属性 "VIEWS" 的节点,我想查看具有最大视图的节点。
这么近...
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)
如何通过 属性 值获取节点?我的意思是这样的: 我试试看
match (n) where has (n.name = 'Mark')
return n
但这是不正确的。
还有我如何找到最大 属性 值的节点。我有 属性 "VIEWS" 的节点,我想查看具有最大视图的节点。
这么近...
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)