首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个密码查询之间的行为差异

两个密码查询之间的行为差异
EN

Stack Overflow用户
提问于 2013-08-17 17:12:48
回答 2查看 55关注 0票数 0

下面的查询返回8个团队,这是正确的。

查询

代码语言:javascript
复制
START league=node:League(name='September League') 
MATCH (teams)-[:CONTESTED_IN]->league
RETURN teams.name

结果

代码语言:javascript
复制
teams.name
Kakatiya Kings
Broncos
Dunwoody Blues
DOE Spikers
Atlanta Spikers
Wild Claws
Alpharetta One
Camden Rockers

但是,当我将级别的添加为另一个起始节点时,尽管没有在任何地方使用它,它还是会返回每个团队重复两次的结果。你知道为什么行为上的差异吗?

查询

代码语言:javascript
复制
START league=node:League(name='September League'), level=node:Level(name='Quarterfinal') 
MATCH (teams)-[:CONTESTED_IN]->league
RETURN teams.name

结果

代码语言:javascript
复制
teams.name
Kakatiya Kings
Broncos
Dunwoody Blues
DOE Spikers
Atlanta Spikers
Wild Claws
Alpharetta One
Camden Rockers
Kakatiya Kings
Broncos
Dunwoody Blues
DOE Spikers
Atlanta Spikers
Wild Claws
Alpharetta One
Camden Rockers
EN

回答 2

Stack Overflow用户

发布于 2013-08-18 07:01:48

由于leaguelevel之间没有任何关系,所以您得到的是结果的交叉乘积,即在节点:Level中索引的每个节点有一个team.name。因此,如果在索引中找到两个节点,则结果是正确的。

如果将查询更改为

代码语言:javascript
复制
RETURN teams.name, level

你可以检查一下。要获得唯一的结果,添加一个distinct

代码语言:javascript
复制
RETURN distinct(teams.name)
票数 1
EN

Stack Overflow用户

发布于 2013-08-17 18:48:49

你用的是什么版本?试图在http://console.neo4j.org/r/6lvxd8中生成错误结果并不能给我任何帮助。如果您可以在控制台中重新创建它,请提交一个问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18291377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档