
返回结果MaterialsRelationship类型是一个关系实体,定义如下:
@Data@RelationshipEntity(type = "Materials")public class MaterialsRelationship {@Idprivate String uuid;/*** 开始节点*/@StartNodeprivate ProductEntryNode startNode;/*** 结束节点*/@EndNodeprivate ProductEntryNode endNode;}
@Query(" match path=(p:ProductEntry)-[r:Materials|Manufacture|Technology*1..]->(pp)" +" where p.productEntryId={productEntryId}" +" return path")List<MaterialsRelationship> getProductEdgesList(String productEntryId);
@Query(" match path=(p:ProductEntry)-[r:Materials|Manufacture|Technology*1..{level}]->(pp)" +" where p.productEntryId={productEntryId}" +" return path")List<MaterialsRelationship> getProductEdgesList(String productEntryId, int level);
apoc.path.expand(start :: ANY?, relationshipFilter :: STRING?, labelFilter :: STRING?, minLevel :: INTEGER?, maxLevel :: INTEGER?) :: (path :: PATH?)
start:开始节点,可以是任意类型;
relationshipFilter:关系类型,多个用|分开(STRING)
labelFilter:标签过滤(STRING)
minLevel:最小路径长度(INTEGER)
maxLevel:最大路径长度(INTEGER)
path:返回结果路径
@Query("match (p:ProductEntry) where p.productEntryId={productEntryId}" +" call apoc.path.expand(p,'<Materials|<Manufacture|<Technology','+ProductEntry',1,{level}) yield path" +" return path")List<MaterialsRelationship> getProductEdgesList(String productEntryId, int level);
(p)-[r:Materials]->(pp:ProductEntry)-[r:Materials]->(ppp:ProductEntry)
@Query("match (p:ProductEntry) where p.productEntryId={productEntryId}" +" call apoc.path.expand(p,'Materials>|Manufacture>|Technology>','',1,{level}) yield path" +" return path")List<MaterialsRelationship> getProductEdgesList(String productEntryId, int level);
@Query("match (p:ProductEntry) where p.productEntryId={productEntryId}" +" call apoc.path.expand(p,'Materials>|Manufacture>|Technology>','/Engineering',1,{level}) yield path" +" return path")List<MaterialsRelationship> getProductEdgesList(String productEntryId, int level);
(p)-[r:Materials]->(pp:Engineering)-[r:Materials]->(ppp:Engineering)
- 本期完 -
,我会及时回复。由于微信限制了公众号留言功能,有问题你可以直接发公众号聊天,我会在下期文章末尾解答你的问题。为方便看最新内容,记得关注哦

! 
文章转载自Neo4j权威指南,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




