Я написал Cypher запрос, чтобы показать связь между двумя узлами фильма:Как визуализировать связь между двумя узлами в Neo4j с помощью d3.js?
MATCH (m1:Movie)-[r*1..2]-(m2:Movie)
where m1.movieID = '1' AND m2.movieID = '2'
RETURN r
LIMIT 25
возвращает это в браузере Neo4j, и это именно то, что я хочу, чтобы создать в d3.js. В конце концов, идентификаторы movieID будут параметрами, поэтому результаты будут разными для каждой пары фильмов.
Я после Neo4j-жильный Рубиновый пример seen here, чтобы создать свой собственный график, но моя проблема в том, что я не могу RETURN
общие узлы между двумя движениями, т.е. Tag
/Country
узлы.
Как решить эту проблему? Должен ли я создать запрос для возврата двух фильмов и другого запроса, чтобы вернуть общие узлы между ними? Как мне написать этот последний запрос? Я действительно зациклился на том, как я могу визуализировать эти отношения ...
Для 'data [: relationship]' вам также не понадобится источник и целевой узел? Не будет ли 'row.rel' возвращать только свойство отношений (если оно существует)? – f7n
'rel' возвращает объект отношения (если вы находитесь в режиме сервера, который будет объектом' CypherRelationship'), который должен иметь методы 'start_node_neo_id' и' end_node_neo_id' –