neo4j - Neo4j:WHERE NOT 返回不正确的节点
问题描述
运行此查询时:
MATCH (profile:Profile)
MATCH (profile)-[:INTERACTION]->(i)
WHERE NOT 'foo' IN i.content
RETURN DISTINCT profile
Neo 正在返回具有即使我声明的关系的profile
节点。:INTERACTION
i.content = foo
WHERE NOT
INTERACTION
节点结构如下:
[{
"content": String
}]
我错过了一步吗?
解决方案
该IN
关键字仅用于测试一个值是否是列表的成员。例如:5 IN [1,2,3]。
要测试是否包含在字符串中,有几个选项。一种选择是使用CONTAINS关键字;例如:i.content CONTAINS 'foo'。
注意:在您的查询中,i
是节点的变量,而不是关系。您是否真的在尝试测试关系的内容属性?请更正您的问题,因为您目前似乎可以互换使用术语“节点”和“关系”。
推荐阅读
- oracle - Oracle PL/SQL 在 UPDATE 之前/之后触发以仅识别表中已修改的列
- java - 从firebase检索图像不起作用
- android - 语音转文本增强
- php - 无法安装修补程序 Laravel 5.1
- reactjs - 消息警告:阻止我在页面上执行任何其他操作:validateDOMNesting(...): cannot appear as a descendant of
- validation - 将 Android Studio 升级到版本 3.6.1 后,Android 布局资源文件不刷新
- python - Keras 在迭代训练多个模型时冻结
- javascript - DOM 树中固定位置元素的位置是否重要?
- python - Python 脚本 requests.get() 在一台计算机上运行,但不在另一台计算机上运行
- sql - 如何将 CTE 更改为视图