2013-03-12 2 views
2

Для следующего запроса:Cypher Еогеасп не появляется перебрать коллекцию при создании уникальной

START n=node(1) 
MATCH (n)-[:KNOWS]->(k), (n)-[:LOVES]->(l) 
WITH collect(k) + collect(l) as friends, n 
FOREACH(f in friends : create unique (n)-[:FRIEND]->(f)) 

(Data является, как на console.neo4j.org) Я ожидаю, что друзья Морфеус и Тринити поэтому новый Отношение FRIEND создано от Нео до Морфея и Нео до Троицы. Однако при выполнении запроса создается только одно отношение (Neo - [: FRIEND] -> Morpheus). Выполнение запроса снова, и создается другое отношение (Neo - [: FRIEND] -> Trinity)

Почему это? (Использование Neo4j 1.8.2)

ответ

3

Я заметил сегодня в сводке изменений, что это была ошибка, и был исправлен в новейшей версии 1.9.M05. более Fixes #489 - CREATE UNIQUE does not work as expected inside FOREACH

https://github.com/neo4j/neo4j/blob/master/packaging/standalone/standalone-enterprise/src/main/distribution/text/enterprise/CHANGES.txt на

+0

Я не думаю, что это будет портированном к 1.8.x, извините Luanne. –

+0

Нет проблем, разделите запрос на данный момент. – Luanne

Смежные вопросы