オプションの関係が暗号クエリでどのように機能するかがよくわからないと思います。
サンプル データは、http://console.neo4j.org/?id=qnyvxbにあります。
My insitution-[:PERMISSION]->My institution document
Other insitution-[:PERMISSION]->Other institution document
Parent institution document-[:PERMISSION]->Parent institution document
My Institution-[:ATTACHED_TO]->Parent institution<-[:ATTACHED_TO]-[Other institution
Super user-[:MEMBER_OF]->My Institution
スーパー ユーザーがアクセスできるドキュメントを取得する必要があります。私が使用したクエリ:
START member=node(7)
MATCH (member)-[m:MEMBER_OF]->()-[?:ATTACHED_TO*..5]->()-[p:PERMISSION]->(documents)
RETURN documents.name
ただし、「親機関のドキュメント」のみが返されます。オプションのリレーションシップの概念が間違っていますか? 2 つのクエリを使用する必要がありますか?
ありがとう!