首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于返回集合集合的Neo4j查询

用于返回集合集合的Neo4j查询
EN

Stack Overflow用户
提问于 2015-09-18 07:26:20
回答 1查看 477关注 0票数 1

我可以编写一个查询,显示指向其他节点的多个节点的图形。我希望在我的Java程序中将其作为集合的集合。

代码语言:javascript
复制
MATCH (o) -[r]-> (s) -[l*]-> (b)  WHERE ... return DISTINCT(b)

在neo4j web查询中,它显示5组(b)节点,每个节点与另一个(b)节点具有单一关系。所以总共有10 (b)个节点。我想要一个大小为5的集合,每个项目是2个节点的集合。

讲得通?

我的java接口:

代码语言:javascript
复制
@Query("start s=node({0}) MATCH (o)-[r]-(s)-[l*]->(b:Thing) return DISTINCT(b)")
public Collection<Collection<Thing>> findThings(Thing thing);

像这样,我得到了一个大小为10的集合,每个集合的大小为1-每个集合中的每个节点都是独立的。如果我的返回类型是Collection,那么我将获得全部10个节点。我想要一个集合与2个东西的5个集合。

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 18:03:23

您可能希望返回:

代码语言:javascript
复制
MATCH (o) -[r]-> (s) -[l*]-> (b)  WHERE ... return collect( DISTINCT b))

但您的查询应该更具体,并使用标签!

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

https://stackoverflow.com/questions/32641526

复制
相关文章

相似问题

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