Как я должен представлять реплики (с различными значениями свойств) отношений между двумя узлами? - PullRequest
0 голосов
/ 06 сентября 2018

Наш сценарий включает в себя графическую базу данных, содержащую пользователей и видео. Пользователи могут выполнять различные вездесущие действия с видео, такие как загрузка, приостановка, воспроизведение и т. Д. Каждое действие имеет соответствующую временную метку, представленную как long. Так что в основном что-то вроде:

(u:User {Name: "user 1")-[:PLAYS {ts: 1}]->(v:Video {Name: "video 1"})
(u:User {Name: "user 1"})-[:PAUSE {ts: 2}]->(v:Video {Name: "video 1"})
(u:User {Name: "user 1")-[:PLAYS {ts: 3}]->(v:Video {Name: "video 1"})

(временные метки, очевидно, являются гораздо большим числом, но представляют собой последовательный номер для демонстрационных целей)

В нашем сценарии происходит то, что во многих случаях мы генерируем МНОГО реплик этих отношений. Есть ли способ свернуть отношения, сжимая временные метки в список или массив? В приведенном выше примере, возможно, мы могли бы свернуть PLAYS в одно отношение с ts [1,3] в качестве свойства списка или массива? Это даже предпочтительный подход для этого сценария?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...