我目前正在使用此Cypher查询来查找两个节点之间的最短路径:
START topic=node:cities(name='amsterdam'), top=node:categories(name='world')
MATCH p=shortestPath(topic-[*]->top)
RETURN p
但是,我需要路径中的节点具有某个属性,或者更好,属于索引类别。我怎么能这样做?
由于
答案 0 :(得分:1)
这是更复杂的事情,您可能应该在https://github.com/neo4j/neo4j/tree/master/community/graph-algo/src/main/java/org/neo4j/graphalgo/impl/shortestpath
查看遍历框架和ShortestPath的实现。答案 1 :(得分:0)
可能是那样的
START topic=node:cities(name='amsterdam'), top=node:categories(name='world')
MATCH p=shortestPath(topic-[r]->top)
WHERE HAS(r.PROPERTY)
RETURN p
其中PROPERTY是您要为限制输出指定的任何属性