没有关于如何使用neo4j管道的文档在foreach

时间:2014-11-20 15:46:30

标签: neo4j

有没有人知道Neo4j中管道操作员(即:|)的文档在哪里?我在StackOverflow上看到了下面的代码片段并搜索了Neo4j的文档,但还没有找到它。

我假设它被用作延续,但我很乐意看到文档或获得如何使用它的解释

(game in {PSNGames} | 
                MERGE p-[:PLAYS {LastPlayed : game.LastUpdated}]->(g:PSNGame {NPCOMMID : game.NPCOMMID})-[:LOCALE]->(l:PSNGameLocalized {NPCOMMID : game.NPCOMMID}) 
                SET g = game, 
                    l = { NPCOMMID : game.NPCOMMID, 
                         TitleName : game.TitleName, 
                       TitleDetail : game.TitleDetail, 
                            Locale : {locale} 
                        })

1 个答案:

答案 0 :(得分:2)

您可以使用管道,例如在构建基于另一个集合(即list comprehension)的集合时。例如。从路径上的所有节点中提取属性:

MATCH path=(me:Person {name:'myself'})-[:KNOWS*..5]-(other)
RETURN [x in nodes(path) | x.name ]

FOREACH以相同的方式使用管道,请参阅http://neo4j.com/docs/stable/query-foreach.html