Neo4j 如何使用gremlingroovy编写Cypher查询?

Neo4j 如何使用gremlingroovy编写Cypher查询?,neo4j,cypher,gremlin,Neo4j,Cypher,Gremlin,如何使用gremlin groovy编写上述密码查询?您希望获得两个顶点之间的所有路径: MATCH (nginx1111:Service {name:"nginx1111", ip:"1.1.1.1"}) MATCH (host2222:Host {hostname:"host2222", ip:"2.2.2.2"}) MATCH p=(nginx1111)-[*{type:"upstream"}]->(host2222) 为了帮助其他可能有类似问题的人,如果您可以添加一个更精确的标题

如何使用gremlin groovy编写上述密码查询?

您希望获得两个顶点之间的所有路径:

MATCH (nginx1111:Service {name:"nginx1111", ip:"1.1.1.1"})
MATCH (host2222:Host {hostname:"host2222", ip:"2.2.2.2"})
MATCH p=(nginx1111)-[*{type:"upstream"}]->(host2222)

为了帮助其他可能有类似问题的人,如果您可以添加一个更精确的标题,并添加一些关于您的Cypher查询功能的单词,那就太好了。
g.V().hasLabel('Service').has('name','nginx1111').has('ip','1.1.1.1')
.repeat(outE().has('type', 'upstream').inV().simplePath())
.until(hasLabel('Host').has('name','host2222').has('ip','2.2.2.2'))
.path()