2013-01-21 100 views
0

我想用nosql單元測試我的neo4j項目。這工作正常,只要我不需要lucene索引。有沒有辦法用索引創建測試數據庫? 我覺得graphml提供了指標無可能,所以我嘗試使用自動索引是這樣的:使用索引測試neo4j

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

,這並不爲我工作。 是否有另一種方式來實現自動索引?

問候 月

回答

1

一般,兩種方式。

  1. 無論您使用geoff XML導出格式

  2. 或使用graphml,但設置成使用conf/server.properties文件在服務器端自動索引。還有,設置這些行:

    node_auto_indexing =真
    node_keys_indexable = ID,refname

重啓數據庫,並做graphml進口(假設進口節點有idrefname及其屬性 - 在如果您需要neo4j數據庫的通用標識而不是唯一標識,則不需要將該標識指定爲索引。)。