删除关系时,在回收关系ID之前是否会删除指向该关系的索引?我相信我看到一个奇怪的问题,我无法高度肯定地重现。
我有一个Relationship
,我将其放入索引并使用UUID进行引用。当我删除Neo4j
中的一堆关系,然后添加一堆,我认为一些关系ID正在被重用(我知道这是标准的,我对此很好)。我删除关系只是一个删除,我不是从持有它们的索引中删除。
当我进入索引并通过UUID进行搜索时,我得到了一堆不好的结果,我的代码永远不会放在那里的IE意外的项目。
我知道好的做法是从索引中删除实体,但之前有没有人见过这个问题?这是预期的行为吗?
答案 0 :(得分:1)
您使用的是自动索引吗? (如果没有,这就是索引在2.0之前的工作方式。)
如果您不使用自动索引,则必须在索引中显式添加和删除内容。索引只是指向节点ID或rel id的指针。
答案 1 :(得分:1)
有一个问题,甚至自动索引都没有从索引中删除实体,直到以后。 1.8.1和1.8.2有此修复,也是1.9系列和前进。