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.