2014-10-15 4 views
0

Я запускаю демонстрационный пример, и этот запрос, кажется, дает ошибку.neo4j EXTRACT с несколькими элементами

СПИЧКА р = (NODE0: фильм) где node0.title = "Аполлон 13" ВОЗВРАТ ЭКСТРАКТ (п в узлах (р) | (идентификатор (п), ЗАГОЛОВОК (п)))

Есть ли что-нибудь изменилось в версии сообщества 2.1.4 от 2.0.0 для синтаксиса Extract?

Ошибка:

Неверный ввод ' ': ожидается пробельные,, узел метки, '[' "= ~", IN, IS, '^', '*''.' , '/', '%', '+', '-', '<', '>', "< =", "> =", '=', "<>", "! =", AND , XOR, OR или ')' (строка 1, столбец 96) "MATCH p = (node0: Movie) WHERE node0.title =" Apollo 13 "RETURN EXTRACT (n в узлах (p) | (ID (n), LABEL (n))) « ^

ответ

0

На самом деле, если вы хотите создать кортежи вы можете использовать для сбора или карты литералов:

КСТАТИ. у вас нет пути, только одного узла. И вы пропустили функцию LABELS.

MATCH p = (node0:Movie) 
WHERE node0.title = "Apollo 13" 
RETURN EXTRACT(n in nodes(p) | [ID(n),LABELS(n)]) 

MATCH p = (node0:Movie) 
WHERE node0.title = "Apollo 13" 
RETURN EXTRACT(n in nodes(p) | {id:ID(n),labels:LABELS(n)}) 
1

, пожалуйста, измените ваше заявление RETURN на

return EXTRACT(n in nodes(p) | (ID(n) + " " + LABELS(n))) as extracted 

Обновление: См. Выше ответ @MichaelHunger, он поставил два других способа заставить его работать с разделением запятой.

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