【发布时间】:2016-07-19 09:06:30
【问题描述】:
我正在使用密码查询来获取最短路径。
MATCH path = allshortestPaths((a:Place { Name:'Name-1' })-[*]
-(b:Place { Name:'Name-2' }))
WHERE ANY(x IN nodes(path) WHERE x.Status = "true")
RETURN path
上面的查询是在得到最短路径列表后过滤路径。
但我的要求是它应该在内部使用ANY(x IN nodes(path) WHERE x.Status = "true") 条件过滤路径,然后在过滤后的路径中,它应该找到最短路径。
这可能吗?
【问题讨论】:
-
你用的是什么版本的 Neo4j?
-
在 Neo4j 3.0 上,ALL 和 NONE 谓词在最短路径遍历期间进行评估。但是 ANY 没有被评估见neo4j.com/docs/developer-manual/current/…
-
感谢 Luanne。我们使用的是 3.0.3 版本