Neo4j-index
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 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。
結果
実行すると、次の結果が得られます。