Как использовать «apoc.map.fromPairs» в Neo4j и APOC v3.4.0.1? - PullRequest
0 голосов
/ 13 октября 2018

Я новичок в neo4j и пытаюсь поиграть с ним, пытаясь загрузить файл XML в карту.

Я попробовал следующий пример, опубликованный в Руководство пользователя APOC :

call apoc.load.xml("https://raw.githubusercontent.com/neo4j-contrib/neo4j-apoc-procedures/3.4/src/test/resources/xml/books.xml") yield value as catalog
UNWIND catalog._children as book
WITH book.id as id, [attr IN book._children WHERE attr._type IN ['author','title'] | [attr._type, attr._text]] as pairs
CALL apoc.map.fromPairs(pairs) yield value
RETURN id, value

Но я получаю следующую ошибку:

Neo.ClientError.Procedure.ProcedureNotFound: There is no procedure with the name `apoc.map.fromPairs` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.

Я прочитал в примечании, что "apoc.map.fromPairs" не является процедурой в разделе "apoc-3.4.0.1"поэтому я попробовал следующее.Поэтому я попытался преобразовать утверждение в:

call apoc.load.xml("https://raw.githubusercontent.com/neo4j-contrib/neo4j-apoc-procedures/3.4/src/test/resources/xml/books.xml") yield value as catalog
UNWIND catalog._children as book
WITH book.id as id, [attr IN book._children WHERE attr._type IN ['author','title'] | [attr._type, attr._text]] as pairs
RETURN apoc.map.fromPairs(pairs)

Что не сработало.Я получил следующую ошибку:

Neo.ClientError.Statement.SyntaxError: Unknown function 'apoc.map.fromPairs' (line 4, column 8 (offset: 320))
"RETURN apoc.map.fromPairs(pairs)"

есть мысли о том, как я могу это исправить?

Спасибо

...