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