Neo4j es una base de datos de código abierto que se puede utilizar para extraer y mostrar relaciones de entidades, y mostrar las relaciones entre entidades en forma de un gráfico de conocimiento.
1. Implementación y configuración del entorno Java
En primer lugar, Neo4j depende del entorno Java para ejecutarse, por lo que primero debe completar la implementación y configuración del entorno Java.
Descargue la versión correspondiente del paquete de instalación exe del sitio web oficial de Java Windows e instálelo normalmente, sin cambiar el directorio de instalación.
Configure las variables de entorno:
Nueva variable JAVA_HOME Nombre de variable:
JAVA_HOME Valor de variable: C: \ Archivos de programa \ Java \ jdk1.8.0_191 \
Edite la variable Path y agregue
% JAVA_HOME% \ bin;
Insertar en la parte superior, con mayor prioridad para reducir los conflictos
Verifique si la configuración es exitosa
Abra el símbolo del sistema e ingrese donde java para verificar el directorio de instalación de java.Si es el directorio de instalación en este momento, la instalación es correcta.
Si la pantalla es otra versión de java, simplemente elimine java.exe, javaw.exe, javaws.exe en el directorio correspondiente que se muestra.
Dos, instalación e implementación de Neo4j
Dirección de descarga del sitio web oficial:
Descargue la versión comunitaria:
Dado que la versión instalada por JAVA aquí es la versión 8, la versión descargada es 3.5.26.
Si es Neo4j versión 4 o superior, la versión JAVA debe ser 11 o superior; de lo contrario, se informará un error de la versión JAVA no compatible.
Aquí copie los archivos descargados y descomprimidos en la carpeta C: \ neo4j:
Configure las variables de entorno:
cmd consola para ejecutar neo4j:
<NEO4J_HOME> \ bin \ neo4j consola cmdInstale el servicio neo4j:
<NEO4J_HOME> \ bin \ neo4j install-service
Tres, datos de prueba
Los datos de prueba provienen de Internet y se buscaron en github.
Descárguelo y colóquelo en la carpeta de importación:
http: // localhost: 7474 / Inicie sesión en el sistema Neo4j.
Pruebe los datos de carga (no he estudiado la sintaxis detenidamente aquí, encontré el código de carga listo para usar):
LOAD CSV WITH HEADERS FROM 'file:///ylq_star_nodes.csv' AS data CREATE (:star{
starname:data.name, starid:data.id});
LOAD CSV WITH HEADERS FROM "file:///ylq_star_relations.csv" AS relations
MATCH (entity1:star{
starname:relations.subject}) , (entity2:star{
starname:relations.object})
CREATE (entity1)-[:rel{
relation: relations.relation}]->(entity2)
Preguntar:
# 查某人全部关系
return (:star{
starname:"张国荣"})-->();
Si la relación no se puede mostrar normalmente, puede verificar el método de codificación csv y cambiarlo a UTF-8.
Borre rápidamente los datos de la base de datos
MATCH p = ()-[r]->() delete p //删除关系
MATCH (n) delete n //删除节点