我有一个现有项目,我想为其建立一个空间索引。
我可以通过在域类中添加 @Index ,为现有数据库中由spring-data-neo4j管理的已存在的Neo4j数据库创建空间索引:
@NodeEntity
class Junction {
@GraphId Long id;
@Indexed(indexType = IndexType.POINT, indexName = "junctionLocations") Point wkt;
}
我已经为graphdb中的所有现有节点填充了wkt,但我无法弄清楚如何将现有节点添加到新的空间索引中。我不可能从头开始重建图形,因为它已经通过预先存在的关系将许多层连接到这些现有节点。
我已经完成了空间和SDN的单元测试,但没有一个记录如何将现有节点添加到新索引。我也无法在将节点添加到SDN定义的索引的代码中解决。
有人可以帮忙吗?
答案 0 :(得分:1)
我不是一个有点像春天的人,但这里有一些可能有帮助的一般性问题的答案。
答案 1 :(得分:0)
我忘记了这个问题没有得到解答。
答案很简单。每次在Spring-data-neo4j中保存节点时,它都会被添加到该点的任何已定义索引中。所以解决方案就是迭代所有预先存在的节点并重新保存它们。
问题解决了。