2016-02-27 617 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」(逗號後的空格)。這就是這場比賽沒有奏效的原因 - 當時我包括了它的工作空間。

相關問題