0

私の状況では、ユーザーを表すノードがたくさんあり、ユーザーが読んだ本と関係があります。

このユーザーには出身地を示すプロパティがあり、国に基づいてインデックスに追加しました。

そこで、ある国のユーザーをインデックスで検索し、その国の人々がよく読んでいる本をリストアップし、グループ化して並べ替えたいと思います。

誰でもこれを行う方法を教えてもらえますか? インデックスからユーザーを取得したり、クエリを実行したりするのに問題があります

4

1 に答える 1

1

あなたの説明に基づくいくつかの仮定:

  • ユーザーにはcountryプロパティがあり、たとえばFrance値として含まれています
  • という名前のインデックスがあり、そこにusersユーザー ノードのcountryプロパティを格納します。
  • ユーザーと本をつなぐ関係型はREAD
  • book ノードには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 に答える