2013-04-24 2 views
0

В моей ситуации у меня есть куча узлов, которые представляют пользователей , и они имеют отношение к книгам, которые они читают.Neo4j - Поиск из массива узлов

У этого пользователя есть свойство, в котором говорится, откуда он находится, и я добавил их к индексу, основанному на их стране.

Поэтому я хотел бы искать в индексе пользователей из одной страны и перечислить книги, которые люди читают дальше, некоторые сортировки по группам.

Может ли кто-нибудь мне помочь, как это сделать? У меня возникли некоторые проблемы при получении пользователей из индекса, и делать то запрос

+1

Вы используете Cypher? – fynn

ответ

1

Пара предположений на основе ваших описаний:

  • пользователи имеют country свойство, оно содержит, например, France в качестве значения
  • вы индекс называется users и хранить country свойства узла пользовательского там
  • типа связи для подключения пользователей и книги READ
  • книжных узлов имеют title свойство

основу эти предположения запрос cypher будет выглядеть так:

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

s ide note: наилучшим подходом к задаче такого рода вопросов является создание образца диаграммы на http://console.neo4j.org и совместное использование вашей установки на SO.

Смежные вопросы