我是Neo4j的新手,我在一个游戏中称赞我们的太阳系有一些数据(称为Elite Dangerous)。作为交易者,您希望根据特定标准找到最有利可图的路线。其中之一就是系统和另一个系统之间所需的跳转次数。要计算的是,我们首先需要计算内30Ly所有系统之间的距离为每个系统所以我设计了这个查询来计算有问题的距离:用计算出来的属性创建许多关系
MATCH (s1:System), (s2:System)
WITH s1, s2, (sqrt((s2.x-s1.x)^2+(s2.y-s1.y)^2+(s2.z-s1.z)^2)) AS dist
WHERE dist < 30 AND dist > 0
CREATE UNIQUE (s1)-[:IS_DISTANCED_FROM {distance: dist}]-(s2)
RETURN count(dist)
的系统为x,y,z坐标。查询非常缓慢,即使在一小时后,它仍未完成。难道我做错了什么?
我有一个索引系统,我使用的是版本2.1.6。
我的密码查询失败,但我的数据库现在处于806 777关系。有没有办法清除它,因为之后我查询它们时,关系不会出现。
感谢您的帮助!
我跑的命令(不带配置文件,因为它didn't工作),这里是结果: 计数(DIST)套装1716点的特性,创造了1716间的关系,在4816毫秒 –
通过返回1行的我的计算,对于整个19800系统,它应该总共需要110分钟,但2-3小时后,它没有完成:( –
它没有工作,因为你没有在壳中运行它 –