Можно ли получить два разных времени отношений между двумя узлами?

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

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

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

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

Если да, пожалуйста, объясните мне пример, например, как?


person NANI    schedule 23.02.2011    source источник


Ответы (1)


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

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

(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, чтобы получить пути между двумя людьми и делать с отношениями и информацией об их времени все, что хотите.

ХТН

Майкл

person Michael Hunger    schedule 28.04.2011