Честно говоря, я не думаю, что Facebook хранит свои основные данные в графической базе данных. Я думаю, что они хранят списки друзей и списки интересов и т. Д. Просмотр их документации, по крайней мере, покажет вам, как она организована. Если информация «Мне нравятся фильмы» связана с моей учетной записью и с интересом «фильмы», легко найти то, что мне нравится, а также кому нравятся фильмы.
Чтобы вычислить общую "близость" .... если вам это нужно только для людей, имеющих хотя бы одного общего друга, оценка всех таких людей непосредственно на предмет близости может быть достаточно быстрой. В противном случае я хотел бы рассмотреть возможность поиска приближенного k-d-дерева в многомерном измерении, сделав врезки в измерения в вашем пространстве поиска.