Neo4j/Lucene-如何创建唯一索引?

Neo4j/Lucene-如何创建唯一索引?,lucene,indexing,neo4j,Lucene,Indexing,Neo4j,我正在使用Neo4j,我想知道是否有可能创建一个具有唯一字段的lucene索引。也就是说,每个键/值对只能与一个节点关联 例如,我希望实现以下行为: someIndex.add(node1, "firstName", "Roy"); someIndex.add(node2, "firstName", "John"); // Here I expect to recieve an exception because the key/value pair (firstName, Roy) is a

我正在使用Neo4j,我想知道是否有可能创建一个具有唯一字段的lucene索引。也就是说,每个键/值对只能与一个节点关联

例如,我希望实现以下行为:

someIndex.add(node1, "firstName", "Roy");
someIndex.add(node2, "firstName", "John");

// Here I expect to recieve an exception because the key/value pair (firstName, Roy) is already associated with node1
someIndex.add(node3, "firstName", "Roy");
有可能实现这样的目标吗


谢谢

在Java API级别上,您可以使用。例如,请查看。

在我的代码中,我正在使用BatchInserterIndex并添加需要索引的键和值的映射。。 代码如下所示:

BatchInserterIndex myIndex = indexProvider.nodeIndex("myIndex", MapUtil.stringMap("type", "exact"));
Map<String, Object> key_Value_IndexMap = new ConcurrentHashMap<String, Object>();
key_Value_IndexMap.put("ID", value);
myIndex.add(createdNodeId, key_Value_IndexMap);

Lucene没有将“节点”作为图形概念的概念。我不太清楚你想实现什么。我的问题更多地与neo4j索引有关。我只是想知道是否有可能创建一个唯一的索引。如果你的问题与neo4j索引更相关,那么你应该编辑它,将lucene从索引前面删除。