Neo4j-インデックス
Neo4j SQLは、アプリケーションのパフォーマンスを向上させるために、ノードまたはリレーションシッププロパティのインデックスをサポートします。同じラベル名を持つすべてのノードのプロパティにインデックスを作成できます。
MATCH、WHERE、またはIN演算子でこれらのインデックス付き列を使用して、CQLコマンドの実行を改善できます。
この章では、次の方法について説明します。
- インデックスを作成する
- インデックスを削除する
インデックスの作成
Neo4j CQLは、ノードまたはリレーションシッププロパティにインデックスを作成するための「CREATEINDEX」コマンドを提供します。
構文
以下は、Neo4jでインデックスを作成するための構文です。
CREATE INDEX ON:label (node)
例
例に進む前に、以下に示すようにノードDhawanを作成します。
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
以下は、Neo4jのノードDhawanにインデックスを作成するためのサンプルCypherクエリです。
CREATE INDEX ON:player(Dhawan)
上記のクエリを実行するには、次の手順を実行します-
Step 1− Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。URLを使用してNeo4jの組み込みブラウザーアプリを開きますhttp://localhost:7474/ 以下に示すように。

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

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

インデックスの削除
Neo4j CQLは、ノードまたはRelationshisプロパティの既存のインデックスを削除するための「DROPINDEX」コマンドを提供します。
構文
以下は、Neo4jでインデックスを作成するための構文です。
DROP INDEX ON:label(node)
例
以下は、Neo4jで「Dhawan」という名前のノードにインデックスを作成するためのサンプルCypherクエリです。
DROP INDEX ON:player(Dhawan)
上記のクエリを実行するには、次の手順を実行します-
Step 1− Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。URLを使用してNeo4jの組み込みブラウザーアプリを開きますhttp://localhost:7474/ 次のスクリーンショットに示すように。

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

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