Я играю с TinkerPop, и я заставляю голову зависеть от этой проблемы: мне хотелось бы найти всех актеров из фильмов, которые понравились всем моим друзьям (другими словами, найти общие фильмы, которые мои друзья любили и получить имя всех актеров, которые играли в этих фильмах)Получите всех актеров, которые играли в кино, которые понравились всем моим друзьям
до сих пор, что я пробовал:
g.V(v1).out("friend").out("like").in("play_in").values("name")
возвращает все актеры, которые играли в фильм, который понравился хотя бы ОДИН из моих друзей. Я совершенно новичок в TinkerPop, и огромный API меня как-то смущает.
Спасибо!
Большое спасибо! Я думал о подсчете, но не мог понять, как написать такой запрос! Это выглядит очень многообещающе для того, что я планирую делать! Последнее, видите ли, по какой-либо причине не делать такой запрос, производительность мудрая? –
В значительной степени зависит от вашего графика. Если есть пользователи с большим количеством друзей (тысячи +) или много понравившихся, то вы, вероятно, не сможете получить результаты в режиме реального времени. Тем не менее, в этом случае вы можете предварительно рассчитать краткие сокращения, но это еще одна тема. –