2013-07-24 73 views
0

我將檢查Neo4j 2.0附帶的新自動索引功能。他們在這裏描述:http://docs.neo4j.org/chunked/2.0.0-M03/tutorials-java-embedded-new-index.htmlNeo4j中的ServerPlugins 2.0.0-M03:在哪裏創建模式索引

現在自動索引必須在一個點創建。獲得索引的舊方法只是「indexManager.forNodes()」,如果存在,則返回索引,否則創建索引。使用自動索引,我們只需通過「schema.indexFor()...」創建一次索引,然後完成它。

我的問題是,我最好在哪裏創建索引?在文檔示例中,他們有一個主要方法。但是我正在使用ServerPlugin。我想在啓動時創建一次索引,如果它們不存在的話。但我可以在哪裏做到這一點?以及如何檢查索引是否已經存在?我可以獲得標籤的所有IndexDefinition。但是由於IndexDefinition可能依賴於標籤和任意屬性,因此我必須遍歷所有IndexDefinitions以獲取特定標籤,並檢查具有正確屬性的標識符是否存在。

我當然可以簡單地做我剛剛寫的內容,但是與舊的索引處理相比,它會自動檢查請求的索引是否存在並創建它,如果不是這樣,似乎有點麻煩。所以我想知道是否我錯過了處理新指數的一些關鍵點。

謝謝!

回答