通过学习Cypher的基础语法,再结合实际应用的图谱检索需求,比如有时候需要查找多跳关系的节点、最短路径、多关系多层次查找、相关检索和模糊检索等,整理形成了基于Cypher的高级查询,后续会根据实际应用情况继续完善补充,并参考Bloom继续完善。供大家学习参考。
1.查询xx盆地本身及其4跳关系的数据
MATCH (p:com_basin { name:'xx盆地'}) - [*0..4]- (x)
RETURN x limit 50
2.模糊搜索,相当于SQL中的like '%储层特征%'
MATCH (a:resultSummary)
WHERE a.name=~ '.*储层特征.*'
RETURN a limit 25;
或者
MATCH (n:resultSummary)
where n.name contains '储层特征' RETURN n LIMIT 25;
3.广度优先查询指定信息的相关节点
MATCH (n:result)-[r:has_key*1..4]-(m)
WHERE n.name =~'完井地质.*'
RETURN n,r,m limit 50
4.查询仅返回给定根节点的第一级子节点
MATCH (n:resultSummary)-[r:has_key*]->(es:resultKeys)
WHERE n.name =~'.*生烃潜力.*'
RET

最低0.47元/天 解锁文章
2572

被折叠的 条评论
为什么被折叠?



