gpt4 book ai didi

neo4j - neo4j查找具有匹配属性的所有节点

转载 作者:行者123 更新时间:2023-12-03 20:04:43 24 4
gpt4 key购买 nike

我有一组相对较大的节点,并且我想查找具有匹配属性值的所有节点对,但是我不知道或事先不在意什么是属性值。基本上,这是尝试查找重复的节点,但是我可以将重复的定义限制为具有相同属性值的两个或多个节点。

任何想法如何进行?在neo4j文档中找不到任何起点。我正在使用1.8.2社区版。

编辑
抱歉,在最初的问题中不清楚,但我正在谈论通过Cypher进行此操作。

最佳答案

通过Cypher可以计算属性值,并返回节点的集合:

start n=node(*)
where has(n.prop)
with n.prop as prop, collect(n) as nodelist, count(*) as count
where count > 1
return prop, nodelist, count;


控制台上的示例: http://console.neo4j.org/r/k2s7aa

您也可以像这样使用属性进行索引扫描(以避免查看不具有该属性的节点):
start n=node:node_auto_index('prop:*') ...

带标签的2.0密码标签:

match (n:Label)
with n.prop as prop, collect(n) as nodelist, count(*) as count
where count > 1
return prop, nodelist, count;


3.x的更新: has被替换为 exists

关于neo4j - neo4j查找具有匹配属性的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com