Neo4j – Java堆空间.错误的查询或设置?
我有neo4j的问题.
我不知道问题是我的查询还是别的. 介绍 我必须构建一个存储公共汽车/火车路线的应用程序. 节点: >组织:有路线/公共汽车等的公司. 重要关系: >下一个:这是一个非常重要的关系. NEXT关系包含以下属性: > startHour 问题 我的查询是: MATCH (s1:Stop {id: {departureStopId}}),(s2:Stop {id: {arrivalStopId}}) OPTIONAL MATCH (s1)-[nexts:NEXT*]->(s2) WHERE ALL(i in nexts WHERE toInt(i.dayOfWeek) = {dayOfWeek} AND toInt(i.startHour) >= {hour}) RETURN nexts LIMIT 10 例如:我想找到所有nexts关系,其中dayOfWeek是星期日(0)和属性startHour> 11 之后我通常在我的nodejs后端解析并验证最终对象. 这在我开始时有效…与1k关系.. 你能帮帮我们吗? UPDATE 谢谢大家! 解决方法
你有没有尝试过:
MATCH p=allShortestPaths((s1:Stop {id: {departureStopId}})-[:NEXT*]-> (s2:Stop {id: {arrivalStopId}}) ) WHERE ALL(i in RELS(p) WHERE toInt(i.dayOfWeek) = {dayOfWeek} AND toInt(i.startHour) >= {hour}) RETURN rels(p) as nexts LIMIT 10 这应该使用快速最短路径算法,因为:
有关详细信息,请参见https://neo4j.com/docs/developer-manual/current/cypher/execution-plans/shortestpath-planning/#_shortest_path_with_fast_algorithm. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |