Neo4j - Índice

O Neo4j SQL oferece suporte a índices em propriedades de nó ou relacionamento para melhorar o desempenho do aplicativo. Podemos criar índices em propriedades para todos os nós, que têm o mesmo nome de rótulo.

Podemos usar essas colunas indexadas no operador MATCH ou WHERE ou IN para melhorar a execução do comando CQL.

Neste capítulo, discutiremos como -

  • Crie um índice
  • Apagar um Índice

Criação de um índice

O Neo4j CQL fornece o comando "CREATE INDEX" para criar índices nas propriedades do nó ou relacionamento.

Sintaxe

A seguir está a sintaxe para criar um índice no Neo4j.

CREATE INDEX ON:label (node)

Exemplo

Antes de prosseguir com o exemplo, crie um nó Dhawan como mostrado abaixo.

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

A seguir está um exemplo de Consulta Cypher para criar um índice no nó Dhawan no Neo4j.

CREATE INDEX ON:player(Dhawan)

Para executar a consulta acima, siga as seguintes etapas -

Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado abaixo.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado

Ao executar, você obterá o seguinte resultado.

Excluindo um Índice

O Neo4j CQL fornece um comando "DROP INDEX" para descartar um índice existente de uma propriedade Node ou Relationshis.

Sintaxe

A seguir está a sintaxe para criar um índice no Neo4j.

DROP INDEX ON:label(node)

Exemplo

A seguir está um exemplo de Cypher Query para criar um índice no nó denominado “Dhawan” no Neo4j.

DROP INDEX ON:player(Dhawan)

Para executar a consulta acima, siga as seguintes etapas -

Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado

Ao executar, você obterá o seguinte resultado.