web-dev-qa-db-fra.com

Neo4j - Correspondance par plusieurs types de relations

Je souhaite faire correspondre les entités par plusieurs types de relations.

Est-il possible de dire la requête suivante:

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

J'ai besoin de "et" entre tous les types de relations; Yova aimait et regardait et .. un film.

20
Stav Alfi

Oui, vous pouvez faire quelque chose comme:

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

Jetez un oeil dans les documents: Correspondance sur plusieurs types de relations

MODIFIER:

D'après les commentaires:

J'ai besoin de "et" entre les types de relations .. vous m'avez donné un "ou"

Dans ce cas, vous pouvez faire:

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