J'ai écrit une requête Cypher pour montrer la relation entre deux noeuds de film:Comment visualiser la relation entre deux nœuds dans Neo4j en utilisant d3.js?
MATCH (m1:Movie)-[r*1..2]-(m2:Movie)
where m1.movieID = '1' AND m2.movieID = '2'
RETURN r
LIMIT 25
retours de Il dans le navigateur Neo4j, ce qui est exactement ce que je veux créer dans d3.js. Finalement, les ID de film seront des paramètres, de sorte que les résultats seront différents pour chaque paire de films.
Je l'ai suivi Ruby Neo4j-core exemple seen here pour créer mon propre graphique, mais mon problème est que je ne peux pas RETURN
noeuds communs entre les deux mouvements, i.e. Tag
/Country
nœuds.
Comment est-ce que je devrais résoudre ce problème? Dois-je créer une requête pour renvoyer les deux films, et une autre requête pour renvoyer les nœuds communs entre eux? Comment écrirais-je cette dernière requête? Je suis vraiment coincé sur la façon dont je peux visualiser cette relation ...
Pour 'data [: relations]' ne auriez-vous pas besoin de la source et du noeud cible? Est-ce que 'row.rel' ne renverra pas seulement la propriété de relation (si elle existe)? – f7n
'rel' renvoie l'objet de relation (si vous êtes en mode serveur qui sera un objet' CypherRelationship') qui devrait avoir les méthodes 'start_node_neo_id' et' end_node_neo_id' –