如何在Neo4j中匹配多种关联标签的指向路径?
解决方案
你可以通过IN操作符匹配关系属性label的多个目标值,修改后的查询语句如下:
MATCH path = (r:`Neo4j::Record` {record_id: 1236})<-[:`Neo4j::RecordAssociation` {label: IN ['Part Of', 'Related To', 'Recommends']}]-{0,10} () RETURN path, length(path) AS hops ORDER BY hops
关键说明
- 用
IN ['值1', '值2', '值3']的语法,让关系的label属性匹配数组中的任意一个值,即可同时命中你需要的多种标签。 - 原查询的路径长度限制
{0,10}、返回字段和排序逻辑保持不变,结果依然按跳数从小到大排序。
内容的提问来源于stack exchange,提问作者knirirr
相关产品推荐
相关产品推荐

