web-dev-qa-db-ja.com

Neo4j-複数の関係タイプによる一致

複数の関係タイプでエンティティ間を一致させたい。

次のクエリを言うことは可能ですか?

match (Yoav:Person{name:"Yoav"})-[:liked & watched & ... ]->(movie:Movie) return movie

すべての関係タイプの間に「and」が必要です。ヨヴァは映画が好きで見ました。

20
Stav Alfi

はい、次のようなことができます:

match (gal:Person{name:"Yoav"})-[:liked|:watched|:other]->(movie:Movie) 
return movie

ドキュメントを見てください: 複数の関係タイプで一致

編集:

コメントから:

リレーションタイプの間に「and」が必要です。

この場合、次のことができます。

match (Yoav:Person{name:"Yoav"})-[:liked]->(movie:Movie),
(Yoav)-[:watched]->(movie),
(Yoav)-[:other]->(movie)
return movie
29
Bruno Peres