Можно ли получить два разных времени отношения между двумя узлами? - PullRequest
3 голосов
/ 23 февраля 2011

Я новичок в Neo4j и просто играю, чтобы учиться глубоко.У меня есть небольшое сомнение, например,

, если я создал два узла в пространстве и обеспечил связь, а также системное время (чтобы знать, в какое время они дружат) между этими двумя узлами.

Итак, теперь мой вопрос: возможно ли получить два разных времени отношения (если я предоставлю Направление, так как Оба и я создал отношение только один раз)?

Вы, люди, знаете, как ведет себя функция перемещения в Neo4j.

Если это так, объясните мне, например, как?

1 Ответ

1 голос
/ 28 апреля 2011

Ваш вопрос не совсем понятен.

Если у вас есть

(person) - knows [started = time] -> (person)

, то вы можете иметь столько отношений, сколько захотите, они могут быть в любом направлении (ОБА фактически означает два отношения, одно в любом направлении).

Для прямых отношений вы можете сделать:

Node me, you;

for (Relationship r : me.getRelationships(KNOWS)) {
   if (r.getOtherNode(me).equals(you)) result.add(r.getProperty("time"));
}

Для более длинных путей вы можете использовать GraphAlgoFactory.allSimplePaths для получения путей между двумя людьмии делайте со связями и информацией о времени все, что вы хотите.

HTH

Майкл

...