Я запускаю следующий шифрованный запрос на двух идентичных схемах БД neo4j:
START dave = node(7)
// dave's friend who lives and attends an event in the same city
MATCH dave-[:FRIEND]-friend-[:LIVES]->city-[:HOSTS]->event<-[:ATTENDS]-friend
RETURN dave.name, friend.name, city.name, event.name;
Когда я запускаю приведенный выше запрос к схеме БД на своем локальном сервере, я получаю правильные результаты — единственный путь:
+----------------------------------------------------+
| dave.name | friend.name | city.name | event.name |
+----------------------------------------------------+
| "dave" | "adam" | "london" | "exhibition" |
+----------------------------------------------------+
На самом деле для каждого из 4 человек node(4, 5, 6, 7), adam=node(4) является единственным человеком, который живет и посещает мероприятие в том же городе.
Однако, когда я запускаю тот же запрос здесь (в той же самой схеме БД, что и на моей локальной сервер) я получаю следующий неверный результат:
+----------------------------------------------------+
| dave.name | friend.name | city.name | event.name |
+----------------------------------------------------+
| "dave" | "adam" | "london" | "exhibition" |
| "dave" | "adam" | "london" | "exhibition" |
| "dave" | "bill" | "paris" | "seminar" | // bill doesn't attend seminar
+----------------------------------------------------+
Для других лиц вместо dave=node(7) результаты здесь также неверны (доп. несуществующие пути).