在我的情况下,我有一堆代表用户的节点,它们与他们阅读的书籍有关。
这个用户有一个属性,说明他们来自哪里,我根据他们的国家将他们添加到索引中。
所以我想在索引中搜索来自一个国家的用户,并列出那里的人阅读更多的书籍,一些按分组排序。
任何人都可以帮助我如何做到这一点?我在从索引中获取用户并进行查询时遇到了一些问题
在我的情况下,我有一堆代表用户的节点,它们与他们阅读的书籍有关。
这个用户有一个属性,说明他们来自哪里,我根据他们的国家将他们添加到索引中。
所以我想在索引中搜索来自一个国家的用户,并列出那里的人阅读更多的书籍,一些按分组排序。
任何人都可以帮助我如何做到这一点?我在从索引中获取用户并进行查询时遇到了一些问题
根据您的描述的几个假设:
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 上分享您的设置。