Neo4j-index

提供:Dev Guides
移動先:案内検索

Neo4j-インデックス

Neo4j SQLは、ノードまたは関係プロパティのインデックスをサポートして、アプリケーションのパフォーマンスを向上させます。 同じラベル名を持つすべてのノードのプロパティにインデックスを作成できます。

これらのインデックス付き列をMATCHまたはWHEREまたはIN演算子で使用して、CQLコマンドの実行を改善できます。

この章では、次の方法について説明します-

  • インデックスを作成する
  • インデックスを削除する

インデックスを作成する

Neo4j CQLには、ノードまたはリレーションシッププロパティにインデックスを作成するための「CREATE INDEX」コマンドが用意されています。

構文

Neo4jでインデックスを作成する構文は次のとおりです。

CREATE INDEX ON:label (node)

例に進む前に、以下に示すようにノードDhawanを作成します。

CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})

次に、Neo4jのノードDhawanにインデックスを作成するサンプルサイファークエリを示します。

CREATE INDEX ON:player(Dhawan)

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 以下に示すように、URL *http://localhost:7474/ を使用してNeo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

インデックスオン

結果

実行すると、次の結果が得られます。

インデックスを追加

インデックスを削除する

Neo4j CQLは、NodeまたはRelationshisプロパティの既存のインデックスを削除するための「DROP INDEX」コマンドを提供します。

構文

Neo4jでインデックスを作成する構文は次のとおりです。

DROP INDEX ON:label(node)

次に、Neo4jの「Dhawan」という名前のノードにインデックスを作成するサンプルサイファークエリを示します。

DROP INDEX ON:player(Dhawan)

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

ドロップインデックス

結果

実行すると、次の結果が得られます。

インデックスの削除