查询Neo4j以获取具有多种关系类型的特定节点之间的路径

时间:2016-08-10 11:41:32

标签: neo4j

对于单个关系类型,查询工作正常:

MATCH p=(a)-[:CHILD_OF* ]-(b)
WHERE a.Id=8 AND b.Id=10
RETURN p
ORDER BY length(p) ASC LIMIT 3

我想要的是具有特定多种关系类型的以下内容:

MATCHp=(a)-[:SIBLING_OF|CHILD_OF|SPOUSE_OF* ]-(b)
WHERE a.Id=8 AND b.Id=10
RETURN p 
ORDER BY length(p) ASC LIMIT 3

编辑:当我在上面运行第二个查询时,它会显示"执行查询..."并且在执行3到4分钟后返回SPOUSE_OF的多个路径,并且只返回其他关系类型的一个路径。

通过以下查询,我收到以下错误:"输入无效' |&#39 ;:预期的空白,RangeLiteral,属性地图或']&#39 ;"

MATCH p=(a)-[:SIBLING_OF*|CHILD_OF*|SPOUSE_OF* ]-(b)
WHERE a.Id=8 AND b.Id=10
RETURN p 
ORDER BY length(p) ASC LIMIT 3 

0 个答案:

没有答案