いくつかのノードタイプまたはフィールドに基づいて複数のindeciesを持つ必要がある場合は、より良いアプローチが何であるか疑問に思っています。 たとえば、生徒のグラフを作成し、学校とIDでインデックスを作成したいとします。Neo4jでのインデックス作成
// add student
Index<Node> index = this.graphDb.index().forNodes(schoolName);
Node node = this.graphDb.createNode();
node.setProperty("id", studentId);
index.add(node, "id", studentId);
// get student
Index<Node> index = this.graphDb.index().forNodes(schoolName);
Node node = index.get("id", studentId).getSingle();
私は一方の使用1つのインデックスにすることができますし、ような何か:何が良いアプローチです
// add student
Index<Node> index = this.graphDb.index().forNodes("schools");
Node node = this.graphDb.createNode();
node.setProperty("id", studentId);
index.add(node, schoolName + ":id", studentId);
// get student
Index<Node> index = this.graphDb.index().forNodes("schools");
Node node = index.get(schoolName + ":id", studentId).getSingle();
を私はこのような学校ごとのインデックスを持つことができます理解したよう
? もう一方の利点は何ですか? 特に多くのノードが関与している場合は、パフォーマンスが賢明またはストレージが賢明です。
ありがとうございました
ああ、コンソール!ありがたいことに、それが存在することを知らなかった。私はこれで非常に新しいです、私はそれをチェックします。 –