Neo4j - 从节点数组中搜索

时间:2013-04-24 09:00:25

标签: neo4j

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

此用户有一个属性,说明他们来自哪里,并根据他们的国家/地区将其添加到索引中。

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

任何人都可以帮我怎么做? 我在从索引中获取用户并进行查询时遇到了一些麻烦

1 个答案:

答案 0 :(得分: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上分享您的设置。