Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 从两个列表创建地图_Neo4j_Cypher - Fatal编程技术网

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

我在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)}
但是会出现错误

该函数应该有用:

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}│
└───────────────────┘