文章目录
- 常用语句
- 线上工具
- 搭建环境
- neo4j
- node.js
- 测试
- 环境搭配
- 构建图谱
- 一.数据准备
- json文件结构
- 二.Python脚本,用于将上述JSON文件中的数据导入到Neo4j数据库中
- 三. 可视化
- 四.前后端部署
- 后端
- 前端
提示:以下是本篇文章正文内容,下面案例可供参考
常用语句
启动:neo4j consolo
Directories in use:
home: D:\noe4j-5.22.0\neo4j-community-5.22.0
config: D:\noe4j-5.22.0\neo4j-community-5.22.0\conf
logs: D:\noe4j-5.22.0\neo4j-community-5.22.0\logs
plugins: D:\noe4j-5.22.0\neo4j-community-5.22.0\plugins
import: D:\noe4j-5.22.0\neo4j-community-5.22.0\import
data: D:\noe4j-5.22.0\neo4j-community-5.22.0\data
certificates: D:\noe4j-5.22.0\neo4j-community-5.22.0\certificates
licenses: D:\noe4j-5.22.0\neo4j-community-5.22.0\licenses
run: D:\noe4j-5.22.0\neo4j-community-5.22.0\run
Starting Neo4j.
2025-02-09 07:57:53.164+0000 INFO Logging config in use: File ‘D:\noe4j-5.22.0\neo4j-community-5.22.0\conf\user-logs.xml’
2025-02-09 07:57:53.253+0000 INFO Starting…
2025-02-09 07:57:55.400+0000 INFO This instance is ServerId{31e8e438} (31e8e438-de52-431d-a230-8f3045f57bed)
2025-02-09 07:57:59.131+0000 INFO ======== Neo4j 5.22.0 ========
2025-02-09 07:58:04.580+0000 INFO Anonymous Usage Data is being sent to Neo4j, see https://neo4j.com/docs/usage-data/
2025-02-09 07:58:04.800+0000 INFO Bolt enabled on localhost:7687.
2025-02-09 07:58:06.171+0000 INFO HTTP enabled on localhost:7474.
2025-02-09 07:58:06.172+0000 INFO Remote interface available at http://localhost:7474/
2025-02-09 07:58:06.178+0000 INFO id: 06AE122C32C564D26F4915D4DA71A067C08210D45F807179797B3301774A74EF
2025-02-09 07:58:06.178+0000 INFO name: system
2025-02-09 07:58:06.179+0000 INFO creationDate: 2024-08-22T09:50:05.874Z
2025-02-09 07:58:06.180+0000 INFO Started.
线上工具
图片转链接和base64网址:https://www.imagetourl.org/p/blog-page.html
短链接服务:https://www.sina.lt/
搭建环境
neo4j
参考
node.js
下载链接
开始
同意协议
修改路径
再NEXT,然后
不用选,再NEXT安装
等待安装完成后finish
测试
按下【win+R】键,输入cmd,打开cmd窗口
输入:node -v // 显示node.js版本
npm -v // 显示npm版本
成功显示,完成安装
环境搭配
1)找到刚刚安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】
(2)创建完毕后,复制刚刚创建的【node_global】和【node_cache】文件夹路径在cmd命令分别输入以下两条命令,注意不要两条命令的文件路径不要搞混了。
使用管理员身份打开cmd命令窗口(使用管理员身份运行cmd的方法 :点击左下角【开始】菜单,在搜索区域输入“命令提示符”,然后点击【以管理员身份运行】),输入以下命令(下面的路径是我创建的文件夹所在的路径,需要复制你们自己创建的路径哦)
①npm config set prefix “你的路径\node_global” (复制刚刚所创建的“node_global”文件夹路径)
npm config set prefix “D:\common\develop\Nodejs\node_global”
②npm config set cache “你的路径\node_cache” (复制刚刚所创建的“node_cache”文件夹路径)
npm config set cache “D:\common\develop\Nodejs\node_cache”
----------可以输入以下两条命令查看路径是否配置正确------------
npm config get cache
npm config get prefix
(3)环境变量
①【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】
② 在【系统变量】中点击【新建】
变量名:NODE_PATH
变量值:D:\Program Files\nodejs\node_global\node_modules(注意是新建目录下再加后面的文件名node_modules)
③编辑【用户变量】中的【Path】
④将默认的 C 盘下【 AppData\Roaming\npm 】修改成 【node_global】的路径,点击【确定】
⑤在【系统变量】中选择【Path】点击【编辑】后点击新建【%NODE_PATH%】,随后一直点击【确定】直到关闭所有窗口即可。
nodejs执行安装vue命令后,提示没有找到vue命令,在文件中查不到vue.cmd等文件
1.换镜像源
npm install -g cnpm --registry=https://registry.npm.taobao.org
2.使用cnpm安装vue-cl
cnpm install -g vue-cli
3.然后运行
vue -V
vue : 无法加载文件 D:\Program Files\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。
1.检查并修改 PowerShell 执行策略
PowerShell 默认的执行策略是 Restricted,这会阻止运行未签名的脚本。你需要将其修改为 RemoteSigned 或 Unrestricted。
以管理员身份运行 PowerShell:
按 Win + R,输入 PowerShell,然后按 Ctrl + Shift + Enter,或者在搜索框中输入 PowerShell,右键选择“以管理员身份运行”。
检查当前执行策略:
在管理员权限的 PowerShell 中运行以下命令:Get-ExecutionPolicy
如果返回 Restricted,则需要修改执行策略。
修改执行策略:
运行以下命令将执行策略修改为 RemoteSigned:Set-ExecutionPolicy RemoteSigned
系统会提示你确认,输入 Y 或 A(全部允许)。
2. 验证修改是否成功
修改执行策略后,重新运行你的 Vue CLI 命令:
vue create vue_app
构建图谱
一.数据准备
json文件结构
说明:
texts:包含所有文本节点的信息。
{id:文本节点的唯一标识符。
type:节点类型(固定为Text)。
name:文本节点的名称。
content:文本内容。}
images:包含所有图片节点的信息。
{id:图片节点的唯一标识符。
type:节点类型(固定为Image)。
name:图片节点的名称。
imageUrl:图片的URL。}
relationships:定义文本和图片之间的关系。
{source:关系的起始节点id(文本节点)。
target:关系的目标节点id(图片节点)。
type:关系的类型(例如HAS_IMAGE)。
name:关系的描述(可选)。}
文件示例:
# 我们将本地图片通过网站转换为URL链接
{"texts": [{"id": "text1","type": "Text","name": "示例文本1","content": "这是示例文本内容1"},{"id": "text2","type": "Text","name": "示例文本2","content": "这是示例文本内容2"}],"images": [{"id": "image1","type": "Image","name": "bird1","imageUrl": "https://example.com/image1.jpg"},{"id": "image2","type": "Image","name": "bird2","imageUrl": "https://example.com/image2.jpg"}],"relationships": [{"source": "text1","target": "image1","type": "HAS_IMAGE","name": "包含图片"},{"source": "text2","target": "image2","type": "HAS_IMAGE","name": "包含图片"}]
}
二.Python脚本,用于将上述JSON文件中的数据导入到Neo4j数据库中
import json
from py2neo import Graph, Node, Relationship# 连接到Neo4j数据库
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))# 加载JSON文件
with open("data.json", "r", encoding="utf-8") as file:data = json.load(file)# 创建文本节点
text_nodes = {}
for text_data in data["texts"]:node = Node(text_data["type"], id=text_data["id"], name=text_data["name"], content=text_data["content"])graph.create(node)text_nodes[text_data["id"]] = node# 创建图片节点
image_nodes = {}
for image_data in data[