2013-04-24 63 views
0

在我的情況下,我有一堆節點代表用戶 ,它們與他們閱讀的書籍有關。Neo4j - 從節點陣列搜索

此用戶有一個屬性,說明他們來自哪裏,我根據他們的國家將它們添加到索引。

所以我想在索引中搜索來自一個國家的用戶,並列出那些從那裏讀取更多的書籍,以及通過分組排序。

任何人可以給我一個幫助如何做到這一點? 我遇到了一些麻煩來自指標讓用戶,做查詢根據你的描述

+1

你在使用Cypher嗎? – fynn 2013-04-24 09:03:49

回答

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  
    

    s ide注意:提出這種問題的最佳方法是在http://console.neo4j.org上創建示例圖並在SO上共享您的設置。