Я перешел с SQL на Neo4j. У меня есть несколько сложных взаимосвязей, которые мне нужно задать как свойства узлов в качестве первого шага к созданию системы рекомендаций.
Этот запрос Cypher возвращает список категорий и весов.
MATCH (m:Movie {name: "The Matrix"})<-[:TAKEN_FROM]-(i:Image)-[r:CLASSIFIED_AS]->(c:Category) RETURN c.name, avg(r.weight)
Это возвращает
{ "fighting": 0.334, "looking moody": 0.250, "lying down": 0.237 }
Как установить эти результаты как пары "ключ-значение" на родительском узле?
Желаемый результат:
(m:Movie { "name": "The Matrix", "fighting": 0.334, "looking moody": 0.250, "lying down": 0.237 })
Кроме того, я предполагаю, что мне следует обрабатывать узлы (m:Movie) партиями, так как же лучше всего это сделать?