是否可以使用自动索引功能在Neo4J上导入数据?我正在尝试使用BatchInserter和BatchInserterIndex导入数据,如以下示例所示:
BatchInserter inserter = BatchInserters.inserter("/home/fmagalhaes/Neo4JDatabase");
BatchInserterIndexProvider indexProvider = new LuceneBatchInserterIndexProvider(inserter);
BatchInserterIndex nodeIndex = indexProvider.nodeIndex("node_auto_index", MapUtil.stringMap("type","exact"));
BatchInserterIndex relIndex = indexProvider.relationshipIndex("relationship_auto_index", MapUtil.stringMap("type","exact"));
...
inserter.createNode(vertexId, properties);
nodeIndex.add(vertexId, properties);
...问题是,当批处理完成时,我尝试通过执行以下操作使用Blueprints通用API打开此数据库:
Graph g = new Neo4jGraph("/home/fmagalhaes/Neo4JDatabase");
Set<String> nodeIndices = ((KeyIndexableGraph)g).getIndexedKeys(Vertex.class);
Set<String> relIndices = ((KeyIndexableGraph)g).getIndexedKeys(Edge.class);并且nodeIndices和relIndices都是空的。当我在Blueprints API上打开图形数据库时,自动索引功能被禁用。有没有可能在批处理过程中创建一个自动索引,这样当我使用Blueprints API打开数据库时,这个索引将是可见的(并且将继续自动索引数据,因为属性被添加到顶点和边)?
发布于 2014-01-27 19:31:04
https://stackoverflow.com/questions/21368277
复制相似问题