У меня есть следующий простой график:
Пользователь - Нравится -> Товар
Я нахожу 10 лучших пользователей, похожих на пользователя u, используя следующий код Gremlin:
u.out('Likes').in('Likes').filter([u]).groupCount.cap.orderMap(T.decr)[0..10].map()
Это выводит что-то вроде этого:
==>{userid=1}
==>{userid=5}
==>{userid=10}
==>{userid=15}
Я хотел бы, чтобы вывод был более информативным и имел дополнительную информацию, такую как рейтинг на отсортированной карте и элементы (itemid), общие с исходным пользователем, примерно так:
==>{userid=1, rank=0, reason_items={1,2,3,5}}
==>{userid=5, rank=1, reason_items={1,2,10}}
==>{userid=10, rank=2, reason_items={1,2,4}}
==>{userid=15, rank=3, reason_items={1,2}}
Было бы неплохо создать эффективный пример кода gremlin-groovy!
Спасибо.