2013-04-18 57 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