apo c .cypher.mapParallel2 в Neo4j не дает ожидаемых результатов - PullRequest
0 голосов
/ 30 января 2020

У меня следующий запрос

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

этот запрос ничего не возвращает. Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 01 февраля 2020

Этот запрос, который также более эффективен, работает для вас?

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
...