CREATE (movie:Movie {id : '10'})
CREATE (producer12:Producer {id:'producer_12'})
CREATE (producer18:Producer {id:'producer_18'})
CREATE (producer36:Producer {id:'producer_36'})
CREATE (movie)-[:PRODUCTED_BY]->(producer12)
CREATE (movie)-[:PRODUCTED_BY]->(producer18)
CREATE (movie)-[:PRODUCTED_BY]->(producer36)
查询:
MATCH (:Movie { id: '10' })-[*0..3]-(p:Producer)
WHERE p.id IN ['producer_12', 'producer_18']
RETURN p.id
结果:
âââââââââââââââ
â"p.id" â
âââââââââââââââ¡
â"producer_12"â
âââââââââââââââ¤
â"producer_18"â
âââââââââââââââ
可能是你的
id
的属性
:Movie
string
但是一个
integer
。请尝试将查询更改为:
MATCH (:Movie { id: 10 })-[*0..3]-(p:Producer)
WHERE p.id IN ['producer_12', 'producer_18']
RETURN p.id
'10'
到
10
.
认可的。[r:*0.3]。
:
仅与类型(例如,
[r:SOME_TYPE*0..3]
). 因此,请删除
,这样:
[r *0..3]
.
编辑:
来自评论:
该功能已弃用,将在未来版本中删除。结合
用户732456 3小时前
3.2.0-rc1
.
pull request
MATCH (n)-[rs*]-() RETURN rs
将生成警告,写入同一查询的规范方式为:
MATCH p=(n)-[*]-() RETURN relationships(p) AS rs