首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j密码查询、计数节点和双向关系

Neo4j密码查询、计数节点和双向关系
EN

Stack Overflow用户
提问于 2019-03-26 13:17:55
回答 2查看 183关注 0票数 1

我正在尝试在具有双向关系的节点上运行一个密码查询,并希望对每个关系进行计数。

示例:

代码语言:javascript
复制
Nodes: store + customer 
Relationships: sold + bought

在理想的情况下,我希望看到商店和客户之间的关系。然而,有些情况下,只有客户报告他们从商店购买,反之亦然,当只有商店报告,他们出售给客户,但客户尚未核实出售。

我想返回以下内容:

  • 商店名称
  • 计算买卖关系(商店<->客户)
  • 只计算销售的关系(存储->客户)
  • 只计算购买关系(商店<-客户)

*澄清:

例如,它将是10家商店,每个店有7-10个顾客,而在Neo则是两个不同的弧形连接:

商店-客户r/船

目标是查看每一家商店的不同报告实践,因为有些商店可能会说他们在没有销售过的情况下销售,而顾客可能说他们购买了商品。这些场景中的每一种情况多久发生一次?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-26 15:46:19

你可以用这样的方法

代码语言:javascript
复制
match (n:Store)<-[r:bought]-(n1:Customer)<-[r1:sold]-(n) with count(distinct r) as verified 
match (n:Store)<-[r:bought]-(n1:Customer) with verified, count(distinct r) - verified as boughtOnly 
match (n:Store)-[r:sold]->(n1:Customer) with verified, boughtOnly, count(distinct r) - verified as soldOnly 
return verified, soldOnly, boughtOnly

查看要测试的虚拟数据库这里

用where子句编辑更新查询并返回store信息

代码语言:javascript
复制
match (n:Store) where n.state = 'MA' and n.city = 'Boston' with n as Store
match (Store)<-[r:bought]-(n1:Customer)<-[r1:sold]-(n) with Store, count(distinct r) as verified 
match (Store)<-[r:bought]-(n1:Customer) with Store, verified, count(distinct r) - verified as boughtOnly 
match (Store)-[r:sold]->(n1:Customer) with Store, verified, boughtOnly, count(distinct r) - verified as soldOnly 
return verified, soldOnly, boughtOnly, Store
票数 0
EN

Stack Overflow用户

发布于 2019-03-28 14:56:27

就像这样简单:

代码语言:javascript
复制
MATCH (n:Customer)
RETURN 
size((n)-[:BOUGHT|:SOLD]-()) AS bothRels,
size((n)-[:BOUGHT]-()) AS boughtRels,
size((n)-[:SOLD]-()) AS soldRels
代码语言:javascript
复制
╒══════════╤════════════╤══════════╕
│"bothRels"│"boughtRels"│"soldRels"│
╞══════════╪════════════╪══════════╡
│2         │1           │1         │
└──────────┴────────────┴──────────┘
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55358157

复制
相关文章

相似问题

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