neo4j - Neo4j 中的 apoc.cypher.mapParallel2 没有给出预期的结果
问题描述
我有以下查询
MATCH (e) WHERE SIZE((e:Customer)<-[:Transaction]-()) <> 0
AND SIZE(()<-[:Transaction]-(e)) <> 0
MATCH path = (e)-[:Transaction*..10]-(e) return path
通过上述查询,我得到了预期的结果。
我正在尝试将此查询与以下查询并行化
MATCH (e:Customer) WHERE SIZE((e)<-[:Transaction]-()) <> 0 AND SIZE(()<-[:Transaction]-(e)) <> 0 WITH
collect(e.ID) AS users CALL apoc.cypher.mapParallel2("match (e:Customer)-[:Transaction*..10]->(e)
where e.ID=_ return e.ID as ll",{},users,10) yield value return value.ll
此查询不返回任何内容。请帮我解决这个问题。
解决方案
这个查询也更有效,对您有用吗?
MATCH (e:Customer)
WHERE (e)<-[:Transaction]-() AND ()<-[:Transaction]-(e)
WITH collect(e) AS users
CALL apoc.cypher.mapParallel2(
"match (_)-[:Transaction*..10]->(_) return _.ID as ll",
{},users,10) YIELD value
RETURN value.ll
推荐阅读
- php - 图片上传后页面刷新
- java - 尝试签署 apk 时出现菜单 Lint 错误的 Android 应用
- mysql - 如何在sql中将表中的特定列从十六进制转换为十进制
- sql-server - 从表中的 nvarchar 列中提取这些特定值的 T-SQL 语法是什么?
- winforms - 用于 JetBrains Rider (vb.net) 的 WinForms 插件
- hive - Druid 数据源存储大小大于 Hive orc 大小
- node.js - Npm 链接尝试在 src 文件夹而不是 dist 文件夹中查找模块
- php - 是否有 PHP linter 规则来防止明显的注释?
- python - Google App Engine Images API - 使用带有百分比的边界框进行裁剪
- cuda - 深入了解 __shfl__sync() 中的第一个参数掩码