私はプロパティグラフとデータベースの初心者であり、より単純な暗号クエリを作成しました。私は以下のようなモデルを持っています。
Project(is_lib: true|false)
Project[:HAS]-> Artifact[:HAS]-> Version
Version[:DEPENDS_ON]-> Version
例
プロジェクト成果物:
ProjectA(is_lib:false) -> ProjectA-ArtifactA -> [pa-v1.1, pa-v1.2]
ProjectB(is_lib:false) -> ProjectB-ArtifactB -> [pb-v2.0]
ProjectC(is_lib:true) -> ProjectC-ArtifactC -> [pc-v5.1, pc-v5.2]
関係:
pa-v1.1 -> pb-v2.0 -> pc-v5.1
pa-v1.2 -> pc-v5.2
pc-v5.1およびpc-v5.2の上には、プロジェクトプロパティであるlibタイプがあります。プロジェクトタイプlib:trueのすべての親を取得したいと思います。データベースには膨大な数のプロジェクトが存在する可能性があります。
したがって、上記の例では、以下の結果を期待しています。
pc-v5.1 has parents pa-v1.1, pb-v2.0.
pc-v5.2 has parents pa-v1.2.
暗号クエリが欲しいのですが。誰かが私に結果を向けることができれば、私は感謝し、感謝します。
私は暗号クエリを理解しました。誰かがそれを探しているなら記録のために。
ただし、まだパフォーマンスの側面ではなく、このクエリのパフォーマンスの側面を探す必要があります。
MATCH(j)-[:HAS]->(k)-[:HAS]->(l)<-[:DEPENDS_ON]-(m)<-[:HAS]-(n)<-[:HAS]-(o)
WHERE o.is_lib=false
return m, l
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加