0

我有一个想要建立空间索引的现有项目。

我可以通过将@Index添加到域类中,为现有数据库上由 spring-data-neo4j 管理的预先存在的 Neo4j 数据库创建空间索引:

@NodeEntity
class Junction {
    @GraphId Long id;
    @Indexed(indexType = IndexType.POINT, indexName = "junctionLocations") Point wkt;
}

我已经为 graphdb 中的所有现有节点填充了 wkt,但我不知道如何将现有节点添加到新的空间索引中。我不可能从头开始重建图形,因为它已经有许多层通过预先存在的关系连接到这些现有节点。

我已经完成了空间和 SDN 的单元测试,但没有一个记录如何将现有节点添加到新索引。我也无法在将节点添加到 SDN 定义的索引中的代码中解决问题。

有人可以帮忙吗?

4

2 回答 2

1

我不是 Spring 那种人,但这里有一些可能会有所帮助的一般问题的答案。

于 2014-11-18T14:30:42.317 回答
0

我忘了这个问题还没有回答。

答案很简单。每次在 Spring-data-neo4j 中保存一个节点时,它都会被添加到该点的任何定义的索引中。所以解决方案只是遍历所有预先存在的节点并重新保存它们。

问题解决了。

于 2015-11-22T07:31:35.143 回答