【发布时间】:2017-08-30 10:10:58
【问题描述】:
我正在使用密码查询来使用密码查询查找两个节点之间的路径
Match p = (n{ConceptID: 'C0000039'})-[r]-()-[s]- (m)
WHERE r.RelationLabel CONTAINS "may_be_treat" or s.RelationLabel CONTAINS "may_be_treat"
RETURN p
但是这个查询可以返回最大深度为 2 的路径,我如何在这个查询中将路径作为变量(2,3,4,5,6),条件为 r.RelationLabel CONTAINS "may_be_treat"
【问题讨论】:
-
我认为您可以使用
variable length表示法:(n)-[*1..5]->(m):查找所有n和m连接的路径长度不超过5 的节点。我可以推荐使用cheatsheet. -
@MarcoL 但是这个查询不包括过滤条件,这是我需要的
-
r应该直接连接n和s直接连接m吧? -
我只是使用“s”来创建路径长度为 2,因为 .理想情况下,我不需要“s”
-
n和n1之间的所有关系都应该有一个包含“may_be_treat”的属性RelationLabel?还是一个就够了?我相信这是一个好主意,可以编辑问题并在其上放置样本数据集和所需的输出。