gpt4 book ai didi

neo4j - Neo4j中MATCH的"NOT"运算符

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

在Neo4j 2.x中,很容易使用Cypher 2.0为给定属性查找具有特定值的所有节点,如下所示:

MATCH (node {property: 'value'}) 
RETURN node;

但是,如何找到除property之外具有"value"值的所有节点? 我尝试像这样使用 NOT运算符,但这仅返回语法错误:
MATCH (node {property: NOT 'value'}) 
RETURN node;

最佳答案

MATCH子句中属性的简洁语法仅适用于完全匹配。

如果要执行任何其他类型的匹配条件,则应使用WHERE子句:

MATCH (node)
WHERE node.property <> 'value'
RETURN node;

另一个例子:
MATCH (node)
WHERE NOT node.property IN ["red", "blue", "yellow"]
RETURN node;

请注意,强烈建议不要进行整个图形扫描。在任何合理的数据集大小上,此查询可能无法完成或至少没有及时完成。

关于neo4j - Neo4j中MATCH的"NOT"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171637/

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