0

在我的情况下,我有一堆代表用户的节点,它们与他们阅读的书籍有关。

这个用户有一个属性,说明他们来自哪里,我根据他们的国家将他们添加到索引中。

所以我想在索引中搜索来自一个国家的用户,并列出那里的人阅读更多的书籍,一些按分组排序。

任何人都可以帮助我如何做到这一点?我在从索引中获取用户并进行查询时遇到了一些问题

4

1 回答 1

1

根据您的描述的几个假设:

  • 用户有一个country属性,它包含例如France作为值
  • 您有一个名为的索引users,并将用户节点的country属性存储在那里
  • 连接用户和书籍的关系类型是READ
  • 书节点有一个title属性

基于这些假设,密码查询将如下所示:

start user=node:users(country='France')
match user-[:READ]->book
return book.title, count(*) as rank
order by rank desc
limit 20    

旁注:提出此类问题的最佳方法是在http://console.neo4j.org上创建一个示例图并在 SO 上分享您的设置。

于 2013-04-25T09:43:29.290 回答