实际上,我有一个节点说 NodeA ,其中包含以下字段:
朋友字段只是 NodeA 类中的Set<String> friends
字段。
如果朋友的大小很大,比如3000或5000或更多,我如何在NodeA的字段中分页?
例如:我在查询下面开火:
start event=node(12) return event.friends;
将我的朋友列表返回为:
["abc","devid","rao","amn","xyz","pqr"]
。
有什么办法,我只能选择前3位朋友等等吗?
答案 0 :(得分:2)
目前,没有通用的方法可以做到这一点,我担心。但是,根据开发人员的说法,这样的功能正在开发中:http://grokbase.com/t/gg/neo4j/137hhxyer6/cypher-getting-the-first-n-elements-of-a-collection
现在,您只能将您的朋友建模为他们自己的节点,并通过关系将他们连接到NodeA,例如类型为HAS_FRIEND
。然后,您可以通过skip
和limit
进行某种分页。