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 に答える