Neo4j 查询具有2个关系的节点集并为每个关系节点设置值

问题描述 投票:0回答:1

我已经完成此查询:

MATCH (doc:Captions)-[:HAS_CATEGORY]-(c:Categories {id: 'ne0MtinOO6DXryRvqMxS'})
MATCH (doc:Captions)-[:HAS_PILLAR]-(p:Pillars {name: 'Feel Good'})
WITH count(doc) as docCount
MATCH (doc:Captions)-[:HAS_CATEGORY]-(c:Categories {id: 'ne0MtinOO6DXryRvqMxS'})
MATCH (doc:Captions)-[:HAS_PILLAR]-(p:Pillars {name: 'Feel Good'})
WITH docCount, doc Limit 12
RETURN doc, docCount

这将返回 25 的

docCount
以及限制为 12 的
doc
。 但感觉就像我打了两次同一个电话。

neo4j cypher
1个回答
0
投票

我找到了答案在这里

我已将其更新为如下所示

MATCH (doc:Captions)
MATCH (p:Pillars {name: 'Feel Good'})
MATCH (doc)-[:HAS_PILLAR]-(p)
MATCH (c:Categories {id: 'ne0MtinOO6DXryRvqMxS'})
MATCH (doc)-[:HAS_CATEGORY]-(c)
WITH count(*) as docCount, collect(doc) as parts
UNWIND parts as a
RETURN docCount,a 
limit 12
© www.soinside.com 2019 - 2024. All rights reserved.