gpt4 book ai didi

neo4j - 无法在 Cypher 中匹配位置限制?

转载 作者:行者123 更新时间:2023-12-04 09:28:04 25 4
gpt4 key购买 nike

这是一个简单的查询,但由于某种原因它不起作用

SELECT (n:myBaseLabel) WHERE NOT n:myPossibleSubLabel LIMIT 20
这是最简单的情况,我真的不在乎返回什么。目标是运行
SELECT (n:myBaseLabel) WHERE NOT n:myPossibleSubLabel AND NOT n:myExclusionLabel SET n:myExclusionLabel LIMIT 25000
在循环中迭代地应用标签 myExclusionLabelmyBaseLabel 的实例没有的 myPossibleSubLabel .迭代循环和此排除标签的存在都是出于查询图的性能原因,因为它有大约 50M 节点。由于我正在循环和排除,我不关心在给定循环中标记哪些,我只想减少内存负载,同时将执行分成块,这样我就不会完全锁定数据库进行一天的更新这个。
但是,在简单的测试用例中,我在 I 处不断收到错误消息。的 LIMIT ,说:

Invalid input 'I': expected 'o/O' (line 1, column 58 (offset: 57))


这对我来说毫无意义。

最佳答案

想出办法。非常不直观,你需要在WITH之后的操作之前进行限制.

MATCH (n:myBaseLabel)
WHERE NOT n:myPossibleSubLabel AND NOT n:myExclusionLabel
WITH n
LIMIT {updateChunk}
SET n:myExclusionLabel
RETURN count(n)

关于neo4j - 无法在 Cypher 中匹配位置限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62941820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com