在cypher语句中复制Neo4j浏览器自动完成功能

在cypher语句中复制Neo4j浏览器自动完成功能,neo4j,cypher,r-neo4j,Neo4j,Cypher,R Neo4j,我试图仅使用一个密码查询来复制neo4j浏览器界面的“自动完成”功能。成功的实现意味着,如果在浏览器中执行查询,则切换“自动完成”按钮将无效,因为查询中指定了所有“其他关系” 我使用浏览器来原型化查询,然后使用RNeo4j来实现它们。理想情况下,我希望RNeo4j结果与浏览器结果匹配,包括自动完成 作为一个例子,考虑查询: `MATCH p = (n:label1 {name:'tom'})-[r*2..3]-(n:label1 {name:'jerry'}) RETURN p` 在浏览器中,

我试图仅使用一个密码查询来复制neo4j浏览器界面的“自动完成”功能。成功的实现意味着,如果在浏览器中执行查询,则切换“自动完成”按钮将无效,因为查询中指定了所有“其他关系”

我使用浏览器来原型化查询,然后使用RNeo4j来实现它们。理想情况下,我希望RNeo4j结果与浏览器结果匹配,包括自动完成

作为一个例子,考虑查询:

`MATCH p = (n:label1 {name:'tom'})-[r*2..3]-(n:label1 {name:'jerry'})
RETURN p`
在浏览器中,关闭“自动完成”时,我只获得我要求的内容(如预期),而打开“自动完成”时,我获得路径上任何节点之间的所有关系,其中任何节点都不是“tom”或“jerry”

我尝试过在第一个
匹配
之后使用
,然后再使用第二个
匹配
,但这并没有产生我需要的结果


非常感谢您的帮助

自动完成功能再次调用,以获取当前所有节点ID之间的关系

match a-[r]-b where id(a) in [1,2...] and id(b) in [1,2,3...] return r

太好了,这个很好用。为了完成上面的示例,我做了如下操作:
MATCH p=(n:label1{name:'tom})-[r*2..3](n:label1{name:'jerry})将节点(p)作为allnodes展开,COLLECT(ID(allnodes))作为ALLID MATCH(a)-[r2](b)其中ALLID(a)在ALLID中,ID(b)在ALLID RETURN rx中
现在,cypher查询返回与浏览器自动完成相同的结果