Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用范围查询提取neo4j数据_Neo4j_Cypher_Range Query - Fatal编程技术网

如何使用范围查询提取neo4j数据

如何使用范围查询提取neo4j数据,neo4j,cypher,range-query,Neo4j,Cypher,Range Query,我是neo4j新手。我需要从这个2000万数据集中提取第一个500万或任意范围的500万个具有关系的数据。我一直在努力对我的数据运行范围查询。如果我能提取数据并再次导入neo4j,那对我来说将是非常幸运的 这些是我节点的属性-地址、哈希、时间、名词、公钥(所有节点不包含相同的属性,有些包含地址、哈希、时间等) 只是想让你知道。如果我启动了n=node(*),则返回n;然后我的电脑似乎进入了无休止的睡眠状态 非常感谢您的帮助。您希望它返回500万个节点吗?这将是大量的数据。当您运行start n=

我是neo4j新手。我需要从这个2000万数据集中提取第一个500万或任意范围的500万个具有关系的数据。我一直在努力对我的数据运行范围查询。如果我能提取数据并再次导入neo4j,那对我来说将是非常幸运的

这些是我节点的属性-地址、哈希、时间、名词、公钥(所有节点不包含相同的属性,有些包含地址、哈希、时间等)

只是想让你知道。如果我启动了n=node(*),则返回n;然后我的电脑似乎进入了无休止的睡眠状态


非常感谢您的帮助。

您希望它返回500万个节点吗?这将是大量的数据。当您运行
start n=node(*)时,计算机一直运行的原因返回n是因为系统通常试图缓存所有数据,或者试图返回所有数据,这对系统来说太多,无法解析和返回。我不相信有一种密码方式可以返回1-1000000个节点,而不必将它们全部放在
START
子句中

你需要使用密码吗?如果您可以使用本机javaapi来实现这一点,那将是非常棒的,因为这将使您能够在每个节点上执行处理,而不是在查询之外不需要它们时返回它们

一个答案可能是: 开始n=节点(*) 返回n 按财产订购
限制1

谢谢@Nicholas的回复。是的,我可以使用java API,事实上我已经使用java API访问数据库了。但我仍然看不到范围查询的任何运气(例如,我想在节点id=1到节点id=1000000上运行查询),因为我将运行密码查询,对吗?请让我知道我犯了什么错误。您可以在Java,
db.findNodeById()
中不使用密码访问节点。你在用这些节点做什么?您是否需要一次访问所有节点,或者只是逐节点处理。我想检查谁收到的金额最高,以及收到的金额最高的节点的哪些交易。据我所知,我需要一次访问所有节点。所以你不需要将它们全部保存在内存中,你只需要保存一个当前最高编号的节点,并通过每个节点,如果该节点的编号高于最高编号,你需要保存该节点ID和编号,正确吗?谢谢@Nicholas的帮助…JavaAPI是一个很好的帮助。我仍然想知道如何使用cypher进行范围查询:)