2014-10-02 20 views
0

我正在寫一個相當新的應用程序,使用已經整合的數據庫。 的索引已經存在到數據庫,用於:標識(UUID),但恕我直言,不應該是一個問題已經編入索引的錯誤:這是什麼意思?

我收到以下錯誤:在2014

入門使用「/」爲127.0.0.1 -10-02 3時32分01秒+0200 處理由StaticPagesController#家爲HTML 完成在74ms

500內部服務器錯誤的Neo4j ::服務器:: CypherResponse :: ResponseError(已建立索引:標識(UUID)。 ): app/models/identity.rb:1:in''

class Identity < CommonBaseClass 
end 

class CommonBaseClass 
    include Neo4j::ActiveNode 
    property :id 
    property :created_at, type: DateTime 
    property :updated_at, type: DateTime 
    # property :uuid 

    property :name 
    property :description 
end 

回答

3

如果您有手動索引,請將其放下。我認爲neo4j.rb想創建一個約束,而不是與手冊(可能不是唯一的)索引衝突。

+0

無法自主替換它嗎?限制約束應該有任何問題.... – 2014-10-02 08:24:21

+0

你使用Neo4j.rb 3.0.1嗎?我幾乎肯定會添加一個功能,它會查找並默認更正,但也許它只會查找現有約束。 要手動解決此問題,只需進入Web控制檯並運行查詢:DROP INDEX ON:CommonBaseClass(uuid)。 – subvertallchris 2014-10-02 13:19:20