Noções básicas de trabalho com o Neo4j em um navegador

O artigo descreve como começar a trabalhar com um DBMS gráfico Neo4j usando o Navegador Neo4j . Este guia pode ser útil como um complemento ao livro de "Sete bancos de dados em sete semanas" de Redmond e Wilson, uma vez que a interface da Web em questão foi completamente redesenhada, bem como ao livro "Bancos de dados gráficos" (Robinson, Weber, Eifrem), desde Ele não resolve esse problema. O artigo é destinado a iniciantes no estudo do Neo4j. Aqueles que já estão familiarizados com este DBMS podem ignorá-lo com segurança.


Navegador Neo4j: tela inicial


Nota Este artigo não descreve como instalar e configurar o Neo4j. As versões consideradas são Neo4j 3.3.2 e 3.4.0, Neo4j Browser 3.1.4 e 3.1.12, respectivamente.


Introdução


Primeiro, verifique se o Neo4j está em execução (exemplo do Linux):


service --status-all | grep neo4j 

  [ + ] neo4j 

Um sinal de mais significa que o DBMS já está em execução, um sinal de menos ainda não existe. Para iniciar o Neo4j, execute o comando:


 sudo service neo4j start 

Após iniciar, acesse o link http: // localhost: 7474 / browser / . Você deve ver a interface do navegador Neo4j mostrada na imagem acima.


Agora estaremos interessados ​​em dois elementos de interface descritos abaixo: o editor e o tutorial.


Navegador Neo4j: play


Livro didático


O Neo4j fornece um ótimo tutorial interativo para iniciantes. Eu recomendo passar por isso. Para fazer isso, basta clicar em Iniciar aprendizado e primeiro se familiarizar com os conceitos básicos do Neo4j:


Navegador Neo4j: fundamentos gráficos


Navegador Neo4j: relações gráficas


Ao chegar à última etapa, clique em Introdução e familiarize-se com os recursos do Neo4j Browser:


Navegador Neo4j: próximos passos


Navegador Neo4j: introdução


O editor


No topo da janela do navegador Neo4j, há uma linha do chamado editor:


Navegador Neo4j: editor


Iniciando um conjunto de comandos com dois pontos, veremos uma lista de todos os comandos disponíveis com uma breve descrição:


Navegador Neo4j: lista de comandos


Chame o comando :help :


Navegador Neo4j: comando de ajuda


Navegador Neo4j: ajuda


Para ver exemplos de como trabalhar com gráficos, você pode escolher :play movie graph ou :play northwind graph .


Não consideraremos esses exemplos aqui, mas considere como criar seu próprio gráfico usando a linguagem Cypher .


Crie um gráfico


Para começar, você pode se familiarizar com o idioma Cypher chamando o comando:


 :play cypher 

Navegador Neo4j: play cypher


Então, vamos começar. Crie um pequeno gráfico social. Vamos para o editor e digite o primeiro comando na linguagem Cypher:


 CREATE (u1:Person {name: "Evgeny", from: "Krasnodar"}) 

Depois de executar o comando, o Navegador nos dirá o resultado:


Navegador Neo4j: criar resultado


Adicione outro nó:


 CREATE (u2:Person {name: "Dmitry", from: "Tula"}) 

Agora, solicitaremos todos os nós do tipo Person e extrairemos os valores da propriedade name :


 MATCH (ee:Person) RETURN ee.name 

Navegador Neo4j: resultado da correspondência de propriedades


Nota Como no SQL, é possível solicitar os dados extraídos por qualquer campo:


 MATCH (ee:Person) RETURN ee.name ORDER BY ee.name 

Em seguida, podemos solicitar todos os nós deste tipo:


 MATCH (ee:Person) RETURN ee 

Navegador Neo4j: resultado da correspondência das bordas


Preste atenção no botão Gráfico que aparece. Clique nele e veja nossos nós em forma gráfica:


Navegador Neo4j: resultado da correspondência do gráfico


Nota Na versão 3.4, por padrão, a exibição gráfica é aberta. Para obter uma visualização da tabela, clique no botão "Tabela". Embora isso aconteça e vice-versa.


Adicione um link entre os nós:


 MATCH (e:Person) WHERE e.name = "Evgeny" MATCH (d:Person) WHERE d.name = "Dmitry" CREATE (e)-[:KNOWS]->(d), (d)-[:KNOWS]->(e) 

E novamente solicitaremos nosso gráfico:


Navegador Neo4j: gráfico com relacionamentos


Usando o Cypher, você também pode executar várias operações em gráficos, por exemplo, solicitar vértices adjacentes, amigos de amigos em um gráfico social, excluir arestas e vértices e muito mais, mas esse é um tópico para outra discussão.


Você também pode configurar o Neo4j Browser para ter um estilo de exibição diferente para nós e links, dependendo dos rótulos que ele define.


Referências


Source: https://habr.com/ru/post/pt470541/


All Articles