4

私はtutorials-java-embedded-indexで neo4j ドキュメントを調べていました。参照ノードの概念について説明します。usersReferenceNodeDBで作成されたすべてのユーザーノードと接続するために使用されるユーザー参照ノードが作成されます。

この参照ノードは何に使用されましたか? を使ってみたところgraphDb.getReferenceNode()、非推奨の方法として表示されています。

では、参照ノードを作成する必要はありますか? はいの場合、そのような参照ノードは何をどのように使用しますか?

ありがとう。

4

2 に答える 2

8

システムの設計上、参照ノードの概念は廃止されました。インデックス作成は、特定のタイプのノードなどを取得するために使用する必要があります。したがって、名前付きAnimalのインデックスと名前付きのインデックスを持つことができBird、これらはそれらの「タイプ」のノードを格納できます。

リファレンス ノードが削除される理由の 1 つは、密集したノードの問題ですNeo4j。これは、非常に多くの関係を持つ 1 つのノードがある場所です。特定の時点(システムによって異なりますが、通常は数十万)の後、関係タイプに基づいてノードを見つけます。

于 2013-02-26T16:07:35.670 に答える
2

私が見ることができる参照ノードの使用例の 1 つは、特定のノードを削除することです。たとえば、次のシナリオを検討してください。

> I have two types of nodes, say ANIMAL and BIRD
> I have a reference node `animalsReference` linked to all ANIMAL nodes and
> I have a reference node `birdsReference` linked to all BIRD nodes

将来、すべての BIRD ノードを削除したいとします。ここでは、'birdsReference' を使用してすべての BIRD タイプ ノードを取得し、それらをすべて削除できます。

が推奨されていない場合graphDb.getReferenceNode()、そのようなタイプのタスク (いくつかのノードの削除) をどのように完了することができますか?

graphDb.getAllNodes()また、非推奨であることもわかります。では、すべてのノードを取得する方法は何graphDBですか?

于 2013-02-26T12:21:21.233 に答える