我如何匹配Neo4j中关系的属性?

时间:2016-02-27 05:44:32

标签: neo4j cypher

我想根据其中一个属性的内容返回关系。

数据的组织方式如下;

(l:LEFT)-[h:HAS]->(r:RIGHT)

HAS关系包含字符串属性prop

我已经尝试了以下内容;

match (l:LEFT)-[h:HAS]->(r:RIGHT)
where h.prop = "MyProp"
return l, h, r;

match (l:LEFT)-[h:HAS {prop:"MyProp"}]->(r:RIGHT)
return l, h, r;

但两者都没有返回任何行。

这个问题 - Neo4j Match Node Property OR Relationship Property似乎表明我正确地做到了,但要么它不起作用,要么我犯了一些错误(最有可能)。

我正在使用Neo4j v2.3.2。

1 个答案:

答案 0 :(得分:1)

问题与查询无关。

问题是(我很遗憾地说)该属性是从CSV文件创建的,其中“prop”值是这样的; “MyProp1,MyProp2,MyProp3”并不是这样的; “MyProp1,MyProp2,MyProp3”(逗号后面的空格)。这就是比赛不起作用的原因 - 当我把它的工作空间包括在内时。