我可以编写一个查询,显示指向其他节点的多个节点的图形。我希望在我的Java程序中将其作为集合的集合。
MATCH (o) -[r]-> (s) -[l*]-> (b) WHERE ... return DISTINCT(b)在neo4j web查询中,它显示5组(b)节点,每个节点与另一个(b)节点具有单一关系。所以总共有10 (b)个节点。我想要一个大小为5的集合,每个项目是2个节点的集合。
讲得通?
我的java接口:
@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个集合。
发布于 2015-09-18 18:03:23
您可能希望返回:
MATCH (o) -[r]-> (s) -[l*]-> (b) WHERE ... return collect( DISTINCT b))但您的查询应该更具体,并使用标签!
https://stackoverflow.com/questions/32641526
复制相似问题