2016-02-27 621 views
0

我想根据其中一个属性的内容返回关系。我如何匹配Neo4j中的关系属性?

数据组织如下;

(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。

+0

是属性名称“prop”还是“PROP”?属性名称区分大小写。 – cybersam

+0

他们是相同的情况 - 我会更正这个例子来反映这一点。 – Kasper

+0

这个查询返回的结果是什么?MATCH(l:LEFT) - [h:HAS] - >(r:RIGHT)RETURN h LIMIT 1;' – cybersam

回答

1

问题与查询无关。

问题是(我很抱歉地说)该属性是从CSV文件创建的,其中“prop”值是这样的; “MyProp1,MyProp2,MyProp3”并不是这样; “MyProp1,MyProp2,MyProp3”(逗号后的空格)。这就是这场比赛没有奏效的原因 - 当时我包括了它的工作空间。

相关问题