2012-04-08 3 views
1

После Cypher-запрос возвращает все отношения от отношений индекса соответствия:Как вернуть конечный узел отношения в Cypher-query?

start r=relationship:concept_contained_in_report('concept_id:2') return r 

Как я могу вернуть все конечные узлы этих отношений, а не сами отношений?

Я бы ожидать что-то вроде

start r=relationship:concept_contained_in_report('concept_id:2') return r.end 

, но это не работает, так как окончание (endnode) не является свойством отношений.

Благодаря Йорг

ответ

2

Вы можете попробовать

start r=relationship:concept_contained_in_report('concept_id:2') 
match()-[r]->endNode 
return endNode 

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

1

или Neo4j 2.0+, вы можете также попробовать следующий код:

start r=relationship:concept_contained_in_report('concept_id:2') 
return endNode(r) as eNode 

они обеспечивают очень удобную функцию, а.

+0

Можно ли возвращать только endNodes, соответствующие определенной метке? Мне не нужны все endNodes, но только те, у которых есть конкретная метка. – Ninja

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