2016-05-31 8 views
0

私は、クエリパスからラベルを抽出する方法は?

MATCH (rootPerson:Person {uuid: '650wer0a-2374-11e6-aabd-ce6wqe3145e4'}) 
MATCH (mother:Rerson)<-[rel:MOTHER*0..4]-(rootPerson) 
WITH mother 
SKIP 1 
MATCH (children:Person)-[:MOTHER]->(mother) 
MATCH (grand_children:Person)-[:FATHER|:MOTHER]->(children) 
OPTIONAL MATCH (grand_children)-[:STUDY_AT]->(uni:University)... 

を持っているし、問題がのNeo4jはちょうどgrand_childrenが、子どもと親としても、それは非常にスピードを遅くしてuseles余分な多くのデータを返します、どのように私は一致しないことができない一致していることですgrand_childrenとのみ?

+0

入力データおよび所望の結果の例を見ていいだろう。そして、この結果をどうやって得ようとしますか? –

答えて

0

可変長パスパターン(*0..4構文を使用)を不必要に使用しているため、grand_childrenの世代が複数発生しています。

これは正常に動作する必要があります

MATCH (rootPerson:Person {uuid: '650wer0a-2374-11e6-aabd-ce6wqe3145e4'}) 
MATCH (rootPerson)-[:MOTHER]->(mother:Person) 
MATCH (children:Person)-[:MOTHER]->(mother:Person) 
MATCH (grand_children:Person)-[:FATHER|:MOTHER]->(children) 
OPTIONAL MATCH (grand_children)-[:STUDY_AT]->(uni:University) 
... 
関連する問題