2013-04-18 120 views
0

在我的數據集不存在具有像那些的Neo4j的暗號查詢/節點

前) 節點4 名稱屬性‘personid_10’ 標籤‘安德魯’

和節點在所有節點中,其中一半同時擁有「名稱」和「標籤」 ,但其餘的只具有「名稱」屬性,這一點非常重要!

當我建立這樣的查詢,

start n=node:nodes(name="personid_10") 
return n; 

我能得到這個查詢的滿意的結果。

但在其他情況下,其他(使用 '標籤' 屬性)

start n=node:nodes(label="Andrew") 
return n; 

不能得到任何結果。

有我的任何解決方案...

+0

你真的用'label'屬性來索引節點嗎?這是在2.0之前的例如手動操作。在Java'index()。forNodes(「nodes」)。add(node,「label」,「Andrew」)' –

回答

2

您可以使用Lucene的查詢,以便對屬性鍵做一個「或」?

start n=node:nodes('label:Andrew name:personid_10') 
return n 

可能會不得不做的不同之處在你會得到重複的東西

+0

如何只使用'label'屬性? – ChungHoon

+0

start n = node:nodes(label =「Andrew」) return n;如果您已通過標籤對節點進行索 – Luanne