3

我正在尝试仅使用密码查询来复制 neo4j 浏览器界面的“自动完成”功能。一个成功的实现意味着如果在浏览器中执行查询,切换自动完成按钮将不起作用,因为所有“附加关系”都在查询中指定。

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

例如,考虑以下查询:

`MATCH p = (n:label1 {name:'tom'})-[r*2..3]-(n:label1 {name:'jerry'})
RETURN p`

在浏览器中,关闭自动完成功能后,我只得到我所要求的(如预期的那样),而当自动完成功能打开时,我得到路径上任何节点之间的所有关系,其中两个节点都不是“tom”或“杰瑞”。

我已经尝试在第一个之后使用第二WITH个,但这并没有产生我需要的结果。MATCHMATCH

非常感谢任何帮助!

4

1 回答 1

7

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

match a-[r]-b where id(a) in [1,2...] and id(b) in [1,2,3...] return r
于 2015-06-24T17:32:30.340 回答