【问题标题】:Neo4j ' s cypher Query / Node by index lookupNeo4j 的 cypher Query / Node by index 查找
【发布时间】:2013-04-18 09:10:38
【问题描述】:

在我的数据集中有一个具有类似属性的节点

例如) 节点 4 名称“personid_10” 标签“安德鲁”

并且,在所有节点中,有一半同时具有“名称”和“标签” 但其余的只有 'name' 属性,这一点非常重要!

当我构建这样的查询时,

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

我可以得到满意的查询结果。

但在其他情况下(使用“标签”属性)

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

无法得到任何结果。

我有什么解决办法吗?...

【问题讨论】:

  • 你真的用label属性索引了节点吗?这是 2.0 之前的手动操作,例如在Java中index().forNodes("nodes").add(node,"label","Andrew")

标签: indexing neo4j cypher


【解决方案1】:

您可以使用 lucene 查询对属性键执行“或”操作:

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

可能需要做一个独特的,以防你得到重复

【讨论】:

  • 我怎样才能只使用'label'属性??
  • 开始 n=node:nodes(label="Andrew") 返回 n;如果您按标签索引节点应该可以工作
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
相关资源
最近更新 更多