Neo4j Cypher匹配不';找不到它应该使用的节点

Neo4j Cypher匹配不';找不到它应该使用的节点,neo4j,Neo4j,已添加属性为“id”和“name”的节点 此命令工作/查找节点并返回请求的值: 但此命令找不到匹配项: 这可能与“InjectEolCellCapacities”和“InjecteolCellResistences”的前13个字符相同有关吗?如果您查看第一个imag,您将看到您保存了数据“InjectEolCellCapacities”(末尾有一个空格) 因此,如果您想匹配它,您应该使用以下查询:match(n:subsystem{name:“InjectEolCellCapacities”

已添加属性为“id”和“name”的节点

此命令工作/查找节点并返回请求的值:

但此命令找不到匹配项:


这可能与“InjectEolCellCapacities”和“InjecteolCellResistences”的前13个字符相同有关吗?

如果您查看第一个imag,您将看到您保存了数据“InjectEolCellCapacities”(末尾有一个空格)

因此,如果您想匹配它,您应该使用以下查询:
match(n:subsystem{name:“InjectEolCellCapacities”})返回n


您还可以搜索所有
子系统
节点,这些节点的名称属性以
InjectEolCellCapacities
开头,如下所示:
匹配(n:subsystem),其中n.name以'InjectEolCellCapacities'开头返回n

非常有趣,谢谢。节点的实际创建方式是使用load cvs命令从简单的.csv文件创建的。源文件看起来就像这样。id、名称1、电池状态WRP 2、电池状态3、电池状态单元4、电池状态计算5、电池状态项6、将ASTCANSOC与PACKSOC 7混合、提供基于数据的数据8、检查表单模块状态9、检查PACKLOWSOCSTATUS 10、检查基于OLL的电池组更换11、检查电池组降解状态12、注入电流电池组SOC 13、注入电池组容量14、,InjecteolCellResistences 15,InjectEolCellSOCs——显然,换行是很困难的,但是有人会认为.csv文件中行尾的空白不会作为字符串的一部分在load csv命令中提取出来。无论如何,感谢您指出这一点。您可以在将csv值保存到属性时使用
trim()
,以避免出现这种情况。
CREATE (s:subsystem {id: 12, name:"InjectEolCurrentCellSOCs"})
CREATE (s:subsystem {id: 13, name:"InjectEolCellCapacities"})
CREATE (s:subsystem {id: 14, name:"InjectEolCellResistances"})
CREATE (s:subsystem {id: 15, name:"InjectEolCellSOCs"})
match(n {id:13}) return (n.name);
match(n {name:"InjectEolCellCapacities"}) return (n);