如何在密码查询中在字段级别进行分页?

时间:2013-08-01 09:32:54

标签: java neo4j cypher spring-data-neo4j

实际上,我有一个节点说 NodeA ,其中包含以下字段:

  • ID
  • 名称
  • 朋友

朋友字段只是 NodeA 类中的Set<String> friends字段。
如果朋友的大小很大,比如3000或5000或更多,我如何在NodeA的字段中分页? 例如:我在查询下面开火:
start event=node(12) return event.friends;将我的朋友列表返回为:
["abc","devid","rao","amn","xyz","pqr"]
有什么办法,我只能选择前3位朋友等等吗?

1 个答案:

答案 0 :(得分:2)

目前,没有通用的方法可以做到这一点,我担心。但是,根据开发人员的说法,这样的功能正在开发中:http://grokbase.com/t/gg/neo4j/137hhxyer6/cypher-getting-the-first-n-elements-of-a-collection

现在,您只能将您的朋友建模为他们自己的节点,并通过关系将他们连接到NodeA,例如类型为HAS_FRIEND。然后,您可以通过skiplimit进行某种分页。