2013-05-08 34 views
0

刪除關係時,在收回關係ID之前,指向該關係的索引是否會被刪除?我相信我看到一個奇怪的問題,我無法高度肯定地重現。刪除關係時,在回收關係標識之前,指向該關係的索引是否會被刪除?

我有一個Relationship那我把在索引中,並用UUID引用。當我刪除Neo4j中的一堆關係,然後添加一堆關係時,我認爲一些關係ID正在被重用(我知道這是標準關係,我對此很滿意)。我刪除的關係只是一個刪除,我不會從索引中刪除。

當我去索引,做由UUID搜索,我得到了一堆壞的結果其中我的代碼從來沒有擺在那裏,IE意想不到的物品。

我知道最好的做法是從索引中刪除實體,但有誰看到過這個問題嗎?這是預期的行爲?

+0

你使用的是什麼版本的neo4j?我們在1.8.2中看到類似的行爲(隨機/不一致),這是最新的穩定版本。 – ean5533 2013-05-09 02:57:04

+0

我也使用1.8.2。 – Nicholas 2013-05-09 04:08:26

回答

1

你在使用自動索引嗎? (如果不是,這是索引如何工作,直到2.0)。

當你不使用自動索引,你必須明確地從索引中添加和刪除的東西。索引只是指向節點標識或相關標識的指針。

+0

沒有自動索引,但是你說當從圖形數據庫中刪除節點/關係時,它不會從索引中刪除? – Nicholas 2013-05-09 05:33:34

+0

是的。這就是爲什麼我喜歡自動索引(和2.0風格的索引)。 – 2013-05-09 05:47:29

+0

這不是一樣的,你在這裏回答了這個問題:http://stackoverflow.com/questions/13587025/deleting-indexed-nodes-in-neo4j/13587360#13587360 – 2013-05-09 05:55:34

1

有一個問題,即使自動索引沒有從索引中刪除實體,直到以後。 1.8.1和1.8.2有這個修正,也是1.9系列和前鋒。