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,您好,我正在尝试对包含多个联合的密码进行分页: MATCH(node:D1593731983259) WHERE toLower(node.name) CONTAINS {searchTerm} RETURN node {.*} UNION MATCH(node:D1593031169841) WHERE toLower(node.name) CONTAINS {searchTerm} RETURN node {.*} 我想对整个结果进行分页,以限制所有联合可以具有的结果数,例

您好,我正在尝试对包含多个联合的密码进行分页:

MATCH(node:D1593731983259)
    WHERE toLower(node.name) CONTAINS {searchTerm}
RETURN node {.*}
UNION
MATCH(node:D1593031169841)
    WHERE toLower(node.name) CONTAINS {searchTerm}
RETURN node {.*}
我想对整个结果进行分页,以限制所有联合可以具有的结果数,例如:

MATCH(node:D1593731983259)
    WHERE toLower(node.name) CONTAINS {searchTerm}
RETURN node {.*}
UNION
MATCH(node:D1593031169841)
    WHERE toLower(node.name) CONTAINS {searchTerm}
RETURN node {.*}
skip 20 limit 20 //<------------ like this
匹配(节点:D1593731983259)
其中toLower(node.name)包含{searchTerm}
返回节点{.*}
联合
匹配(节点:D1593031169841)
其中toLower(node.name)包含{searchTerm}
返回节点{.*}
跳过20 limit 20/如果可以升级到neo4j 4.x,您可以利用新添加的支持:


这是否会限制调用内部查询的结果?因为我使用apoc库使用了call.apoc.query,但问题是neo4J将首先在内部运行查询,然后将对完整结果进行分页,这是一个性能问题me@CarlosHerreraPlata是的,限制会影响将执行的“子查询”。尝试查看请求配置文件:
CALL {
  MATCH(node:D1593731983259)
    WHERE toLower(node.name) CONTAINS $searchTerm
  RETURN node
  UNION
  MATCH(node:D1593031169841)
    WHERE toLower(node.name) CONTAINS $searchTerm
  RETURN node
}
RETURN node
SKIP 20 LIMIT 20