Neo4j 从两个列表创建地图
我在Neo4J中有一个列表,比如说Neo4j 从两个列表创建地图,neo4j,cypher,Neo4j,Cypher,我在Neo4J中有一个列表,比如说['a','b','c']。我想制作一个映射M,它将给我每个条目的索引,例如M['b']=1 为了避免显式地写出映射,我希望将列表作为变量来执行此操作 这应与查询中的操作相同: WITH {a:0, b:1, c:2} AS M return M["a"] 我试过这样的方法: WITH ['a', 'b', 'c'] AS ps UNWIND ps as X RETURN {X:range(0,size(ps)-1)} 但是会出现错误 该函数应该有用: WI
['a','b','c']
。我想制作一个映射M
,它将给我每个条目的索引,例如M['b']=1
为了避免显式地写出映射,我希望将列表作为变量来执行此操作
这应与查询中的操作相同:
WITH {a:0, b:1, c:2} AS M
return M["a"]
我试过这样的方法:
WITH ['a', 'b', 'c'] AS ps
UNWIND ps as X
RETURN {X:range(0,size(ps)-1)}
但是会出现错误 该函数应该有用:
WITH ['a', 'b', 'c'] AS ps
RETURN apoc.map.fromLists(ps, RANGE(0, SIZE(ps)-1)) AS m
结果是:
╒═══════════════════╕
│"m" │
╞═══════════════════╡
│{"a":0,"b":1,"c":2}│
└───────────────────┘
该功能应该是有用的:
WITH ['a', 'b', 'c'] AS ps
RETURN apoc.map.fromLists(ps, RANGE(0, SIZE(ps)-1)) AS m
结果是:
╒═══════════════════╕
│"m" │
╞═══════════════════╡
│{"a":0,"b":1,"c":2}│
└───────────────────┘