Neo4j cql在Windows和Linux中的行为不同
我在Nodejs中创建了以下关系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)-[:
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。