0

删除关系时,是否会在回收关系 ID 之前删除指向该关系的索引?我相信我看到了一个我无法高度确定地重现的奇怪问题。

我有一个Relationship我正在放入索引并使用 UUID 引用的内容。当我删除 中的一堆关系Neo4j,然后添加一堆关系时,我认为一些关系 ID 正在被重用(我知道这是标准的,我可以接受)。我删除关系只是删除,我不会从保存它们的索引中删除。

当我转到索引并通过 UUID 进行搜索时,我得到了一堆糟糕的结果,即我的代码从未放入其中的意外项目。

我知道好的做法是从索引中删除实体,但是以前有人见过这个问题吗?这是预期的行为吗?

4

2 回答 2

1

你在使用自动索引吗?(如果没有,这就是索引在 2.0 之前的工作方式。)

当您不使用自动索引时,您必须显式地从索引中添加和删除内容。索引只是指向节点 id 或 rel id 的指针。

于 2013-05-09T05:16:55.673 回答
1

有一个问题,即使是自动索引也直到后来才从索引中删除实体。1.8.1 和 1.8.2 有这个修复,1.9 系列和之前的版本也是如此。

于 2013-05-13T06:00:34.777 回答