asking about Neo4j caches之後,沒有一個明確的解決方案,我一直在測試Neo4j作爲可能在生產中使用的數據庫。但是,我現在面臨着一個新的問題,即使用特定的標籤對屬性進行索引。Neo4j索引錯誤?
事情是,不知何故,如果我通過標籤和屬性(意外地具有相同的名稱)請求節點,Neo4j沒有獲得正確的數據。我截取了一些正在發生的事情的截圖,希望能夠幫助理解我推斷出這可能是一個錯誤的方式。這些是由兩個不同的標籤發生的兩個例子:
我有標籤一個和標籤乙,和屬性一個和b。如果從底部讀到頂部,你可以看到,我以下步驟:
- 我請求與屬性一個(無標籤)節點< - 工程
- 我請求節點與標籤一個和屬性一個 < - 不起作用(使用索引)
- 我請求節點與標籤甲和屬性b < - 工程
- 我請求與標籤乙節點和屬性一個 < - 工程
- 我請求節點與標籤乙和屬性b < - 工程(利用指數)
我還在我的請求中添加了額外的列(它們沒有影響),以檢查兩列的值是否相同,並檢查標籤。
我只有在使用與同名的標籤對該屬性編制索引時纔會遇到此問題。這意味着,標籤A和屬性a。但是,標籤B和屬性b沒有發生這種情況。至少現在不是這樣,因爲與其他標籤重複相同的場景屬性名稱(遵循規則A ... a)導致了同樣的問題。
我不需要說外界沒有影響,所以我完全控制了數據庫中發生的事情。
編輯:
你正在運行什麼版本?你可以在你的數據上運行一致性檢查器:http://www.markhneedham.com/blog/2014/01/22/neo4j-backup-store-copy-and-consistency-check/ – 2014-11-16 10:15:10