空間プラグインがインストールされた最新の neo4j v2 を実行しています。geo インデックスにインデックスを付ける必要があるほとんどすべてのノードにインデックスを付けることができました。私が苦労している問題の 1 つは、ノードが既にインデックス化されているかどうかを簡単に確認する方法です。
この情報を取得するための REST エンドポイントが見つからず、サイファーでこれに到達するのは簡単ではありません。しかし、ランタイムが受け入れられないことを除いて、私が望む結果が得られるように見えるので、このクエリを試しました。
MATCH (a)-[:RTREE_REFERENCE]->(b) where b.id=989898 return b;
geo インデックスは、関係 RTREE_REFERENCE によって参照されるノードの id のプロパティ値でインデックス付けされたノードへの参照のみを格納するため、これが進むべき道であると考えました。
このクエリは次のようになります:14459 ms
から実行しneo4j-shell
ます。
私のデータベースは41000 nodes
、合計で空間インデックスに追加したいほど大きくありません。
これを行うためのより良い方法があるはずです。どんなアイデアやポインタでも大歓迎です。