Neo4j cql在Windows和Linux中的行为不同

Neo4j cql在Windows和Linux中的行为不同,neo4j,cypher,neo4j-cql,Neo4j,Cypher,Neo4j Cql,我在Nodejs中创建了以下关系 CREATE (s1:service {name:'service A'}) CREATE (s2:service {name:'service B'}) CREATE (s3:service {name:'service C'}) MATCH (s1:service {name:'service A'}),(s2:service {name:'service B'}),(s3:service {name:'service C'}) MERGE (s1)-[:

我在Nodejs中创建了以下关系

CREATE (s1:service {name:'service A'})
CREATE (s2:service {name:'service B'})
CREATE (s3:service {name:'service C'})

MATCH (s1:service {name:'service A'}),(s2:service {name:'service B'}),(s3:service {name:'service C'})
MERGE (s1)-[:calls]->(s2)
MERGE (s1)-[:invokes]->(s3)
MERGE (s2)-[:calls]->(s3)
当我在Windows中运行以下cql时,我得到下面的图,这是预期的

MATCH p=(:service)-[:calls]->(:service)-[:calls]->(:service) return p

对于同一个cql查询,linux中的neo4j返回不同的图,其中不需要“invokes”关系

MATCH p=(:service)-[:calls]->(:service)-[:calls]->(:service) return p


我无法从与此相关的文档中找到太多帮助。有人能帮上忙吗?

这可能是因为用于查看两个查询结果的neo4j浏览器设置不同

当“自动完成”模式打开时,neo4j浏览器将显示返回节点之间的所有关系——甚至是Cypher查询未返回的关系。(如果查看的是文本结果而不是图形结果,则应该会看到预期结果。)

要检查该设置是否打开,请在linux使用的neo4j浏览器中输入以下命令:

:config
如果返回的映射包含
“autoComplete”:true
,则可以通过输入以下命令关闭该设置:

:config autoComplete:false

关闭“自动完成”模式后,重新执行查询。图形可视化不应再显示额外的关系。

这可能是因为用于查看两个查询结果的neo4j浏览器设置不同

当“自动完成”模式打开时,neo4j浏览器将显示返回节点之间的所有关系——甚至是Cypher查询未返回的关系。(如果查看的是文本结果而不是图形结果,则应该会看到预期结果。)

要检查该设置是否打开,请在linux使用的neo4j浏览器中输入以下命令:

:config
如果返回的映射包含
“autoComplete”:true
,则可以通过输入以下命令关闭该设置:

:config autoComplete:false

关闭“自动完成”模式后,重新执行查询。图形可视化应该不再显示额外的关系。

哦,是的。这就解决了问题。这是一个很小的配置,因为我刚才配置了我的windows。哦,是的。这就解决了问题。这是一些未被注意到的小配置,因为我刚才配置了windows。