如何确保neo4j中Labeled索引的唯一性

时间:2013-08-18 19:27:26

标签: java neo4j graph-databases

在使用Core Java API中的标记索引创建节点时,如何确保不存在/创建唯一功能?之前我会从索引管理器获得一个索引,然后点击putIfAbsent。但是现在我创建了一个标签并将其编入索引之后,让我们说用户标签将userId作为索引属性,我无法像以前那样得到索引。方法graphDb.index()。existsForNodes(“User”)总是返回false。

2 个答案:

答案 0 :(得分:2)

这看起来像Cypher中的合并,未在JAVA API,AFAIK中公开 http://docs.neo4j.org/chunked/snapshot/query-merge.html#merge-merge-single-node-with-properties

如果您需要,请在Github上打开一个问题 https://github.com/neo4j/neo4j/issues

答案 1 :(得分:0)

谢谢!我在neo4j disqus论坛上发布了同样的问题。我被告知唯一性应该由唯一性约束强制执行。但是,它目前的里程碑不可用。