使用索引测试neo4j

时间:2013-01-21 12:54:19

标签: unit-testing nosql neo4j

我想用nosql单元测试我的neo4j项目。只要我不需要lucene索引,这就可以正常工作。有没有办法用索引创建测试数据库? 我认为graphml没有提供索引的可能性,所以我尝试使用这样的自动索引:

@Before
public void startAutoIndex(){
    AutoIndexer<Node> nodeAutoIndexer = graphDb.index().getNodeAutoIndexer();
    nodeAutoIndexer.startAutoIndexingProperty( "id" );
    nodeAutoIndexer.startAutoIndexingProperty( "refname" );
    nodeAutoIndexer.setEnabled(true);
}

这对我不起作用。 还有另一种方法来实现自动索引吗?

祝你好运 扬

1 个答案:

答案 0 :(得分:1)

通常,有两种方式。

  1. 您使用geoff xml导出格式

  2. 或使用graphml,但使用conf/server.properties文件在服务器端设置自动索引。在那里,设置这些行:

    node_auto_indexing =真
    node_keys_indexable = ID,refname

  3. 重新启动数据库并执行graphml导入(假设导入的节点有idrefname作为其属性 - 如果您需要neo4j数据库的通用ID而不是您的唯一ID,那么不需要将id指定为索引。)。