大數據學習棧記——Neo4j的安裝與使用

本文介紹圖數據庫Neofj的安裝與使用,操作系統:Ubuntu24.04,Neofj版本:2025.04.0。

Apt安裝

Neofj可以進行官網安裝:Neo4j Deployment Center - Graph Database & Analytics

我這里安裝是添加軟件源的方法

最新版本

wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add –

echo 'deb https://debian.neo4j.com stable latest' | sudo tee /etc/apt/sources.list.d/neo4j.list

sudo apt-get update

sudo apt install neo4j #默認安裝最新版

配置Neofj

隨后,配置可以遠程訪問

sudo vim /etc/neo4j/neo4j.conf

在文中添加

server.logs.config=/etc/neo4j/server-logs.xml

server.logs.user.config=/etc/neo4j/user-logs.xml

server.default_listen_address=0.0.0.0

隨后配置開機自啟動

systemctl start neo4j.service

systemctl status neo4j.service

啟動成功

Neo4j編程

Neo4j使用節點(Node)和關系(Relationship)來存儲和表示數據。本文檔將通過一個綜合的電影知識圖譜示例,展示如何在Neo4j中創建復雜的圖模型并生成可視化效果。

創建節點

創建電影節點

// 創建經典電影節點

CREATE (matrix:Movie {

? title: "The Matrix",

? released: 1999,

? genre: ["Action", "Sci-Fi"],

? rating: 8.7,

? budget: 63000000,

? boxOffice: 467000000

})

CREATE (godfather:Movie {

? title: "The Godfather",

? released: 1972,

? genre: ["Crime", "Drama"],

? rating: 9.2,

? budget: 6000000,

? boxOffice: 287000000

})

CREATE (inception:Movie {

? title: "Inception",

? released: 2010,

? genre: ["Action", "Sci-Fi", "Thriller"],

? rating: 8.8,

? budget: 160000000,

? boxOffice: 836000000

})

CREATE (avatar:Movie {

? title: "Avatar",

? released: 2009,

? genre: ["Action", "Adventure", "Sci-Fi"],

? rating: 7.8,

? budget: 237000000,

? boxOffice: 2923000000

})

創建演員結點

// 創建演員節點

CREATE (keanu:Actor {

? name: "Keanu Reeves",

? born: 1964,

? nationality: "Canadian",

? awards: ["Saturn Award", "MTV Movie Award"]

})

CREATE (laurence:Actor {

? name: "Laurence Fishburne",

? born: 1961,

? nationality: "American",

? awards: ["Emmy Award", "Tony Award"]

})

CREATE (brando:Actor {

? name: "Marlon Brando",

? born: 1924,

? nationality: "American",

? awards: ["Academy Award", "Golden Globe"]

})

CREATE (dicaprio:Actor {

? name: "Leonardo DiCaprio",

? born: 1974,

? nationality: "American",

? awards: ["Academy Award", "Golden Globe", "BAFTA"]

})

CREATE (cameron_diaz:Actor {

? name: "Cameron Diaz",

? born: 1972,

? nationality: "American",

? awards: ["Golden Globe Nomination"]

})

創建導演節點

// 創建導演節點

CREATE (wachowski:Director {

? name: "The Wachowskis",

? activeYears: "1996-present",

? nationality: "American",

? knownFor: ["Sci-Fi", "Action"]

})

CREATE (coppola:Director {

? name: "Francis Ford Coppola",

? born: 1939,

? nationality: "American",

? awards: ["Academy Award", "Palme d'Or"],

? knownFor: ["Drama", "Crime"]

})

CREATE (nolan:Director {

? name: "Christopher Nolan",

? born: 1970,

? nationality: "British",

? awards: ["Academy Award", "BAFTA"],

? knownFor: ["Thriller", "Sci-Fi"]

})

CREATE (cameron:Director {

? name: "James Cameron",

? born: 1954,

? nationality: "Canadian",

? awards: ["Academy Award", "Golden Globe"],

? knownFor: ["Sci-Fi", "Action", "Adventure"]

})

創建制片公司節點

// 創建制片公司節點

CREATE (warner:Studio {

? name: "Warner Bros.",

? founded: 1923,

? headquarters: "Burbank, California",

? revenue: 15000000000

})

CREATE (paramount:Studio {

? name: "Paramount Pictures",

? founded: 1912,

? headquarters: "Hollywood, California",

? revenue: 3800000000

})

CREATE (fox:Studio {

? name: "20th Century Fox",

? founded: 1935,

? headquarters: "Los Angeles, California",

? revenue: 9000000000

})

創建用戶節點

// 創建用戶節點

CREATE (alice:User {

? name: "Alice Johnson",

? age: 28,

? location: "New York",

? favoriteGenre: ["Sci-Fi", "Action"]

})

CREATE (bob:User {

? name: "Bob Smith",

? age: 35,

? location: "Los Angeles",

? favoriteGenre: ["Drama", "Crime"]

})

CREATE (carol:User {

? name: "Carol Williams",

? age: 42,

? location: "Chicago",

? favoriteGenre: ["Thriller", "Adventure"]

})

創建關系

演員-電影關系

匹配已存在的節點并創建關系

MATCH (keanu:Actor {name: "Keanu Reeves"})

MATCH (matrix:Movie {title: "The Matrix"})

CREATE (keanu)-[:ACTED_IN {role: "Neo", screenTime: 90}]->(matrix)

MATCH (laurence:Actor {name: "Laurence Fishburne"})

MATCH (matrix:Movie {title: "The Matrix"})

CREATE (laurence)-[:ACTED_IN {role: "Morpheus", screenTime: 65}]->(matrix)

MATCH (brando:Actor {name: "Marlon Brando"})

MATCH (godfather:Movie {title: "The Godfather"})

CREATE (brando)-[:ACTED_IN {role: "Vito Corleone", screenTime: 85}]->(godfather)

MATCH (dicaprio:Actor {name: "Leonardo DiCaprio"})

MATCH (inception:Movie {title: "Inception"})

CREATE (dicaprio)-[:ACTED_IN {role: "Dom Cobb", screenTime: 120}]->(inception)

MATCH (cameron_diaz:Actor {name: "Cameron Diaz"})

MATCH (avatar:Movie {title: "Avatar"})

CREATE (cameron_diaz)-[:ACTED_IN {role: "Dr. Grace Augustine", screenTime: 45}]->(avatar)

導演-電影關系

MATCH (wachowski:Director {name: "The Wachowskis"})

MATCH (matrix:Movie {title: "The Matrix"})

CREATE (wachowski)-[:DIRECTED {year: 1999, budget: 63000000}]->(matrix)

MATCH (coppola:Director {name: "Francis Ford Coppola"})

MATCH (godfather:Movie {title: "The Godfather"})

CREATE (coppola)-[:DIRECTED {year: 1972, budget: 6000000}]->(godfather)

MATCH (nolan:Director {name: "Christopher Nolan"})

MATCH (inception:Movie {title: "Inception"})

CREATE (nolan)-[:DIRECTED {year: 2010, budget: 160000000}]->(inception)

MATCH (cameron:Director {name: "James Cameron"})

MATCH (avatar:Movie {title: "Avatar"})

CREATE (cameron)-[:DIRECTED {year: 2009, budget: 237000000}]->(avatar)

制片公司-電影關系

MATCH (warner:Studio {name: "Warner Bros."})

MATCH (matrix:Movie {title: "The Matrix"})

CREATE (warner)-[:PRODUCED {investment: 63000000, profit: 404000000}]->(matrix)

MATCH (paramount:Studio {name: "Paramount Pictures"})

MATCH (godfather:Movie {title: "The Godfather"})

CREATE (paramount)-[:PRODUCED {investment: 6000000, profit: 281000000}]->(godfather)

MATCH (warner:Studio {name: "Warner Bros."})

MATCH (inception:Movie {title: "Inception"})

CREATE (warner)-[:PRODUCED {investment: 160000000, profit: 676000000}]->(inception)

MATCH (fox:Studio {name: "20th Century Fox"})

MATCH (avatar:Movie {title: "Avatar"})

CREATE (fox)-[:PRODUCED {investment: 237000000, profit: 2686000000}]->(avatar)

用戶評分關系

MATCH (alice:User {name: "Alice Johnson"})

MATCH (matrix:Movie {title: "The Matrix"})

CREATE (alice)-[:RATED {score: 9.5, timestamp: datetime("2024-01-15T14:30:00")}]->(matrix)

MATCH (alice:User {name: "Alice Johnson"})

MATCH (inception:Movie {title: "Inception"})

CREATE (alice)-[:RATED {score: 9.0, timestamp: datetime("2024-02-10T19:45:00")}]->(inception)

MATCH (bob:User {name: "Bob Smith"})

MATCH (godfather:Movie {title: "The Godfather"})

CREATE (bob)-[:RATED {score: 10.0, timestamp: datetime("2024-01-20T21:15:00")}]->(godfather)

MATCH (carol:User {name: "Carol Williams"})

MATCH (avatar:Movie {title: "Avatar"})

CREATE (carol)-[:RATED {score: 8.5, timestamp: datetime("2024-03-05T16:20:00")}]->(avatar)

MATCH (carol:User {name: "Carol Williams"})

MATCH (inception:Movie {title: "Inception"})

CREATE (carol)-[:RATED {score: 9.2, timestamp: datetime("2024-02-28T20:10:00")}]->(inception)

演員間合作關系

MATCH (keanu:Actor {name: "Keanu Reeves"})

MATCH (laurence:Actor {name: "Laurence Fishburne"})

CREATE (keanu)-[:COLLABORATED_WITH {movie: "The Matrix", year: 1999}]->(laurence)

可視化

Neo4j Browser中生成完整的圖可視化:

MATCH (n)-[r]->(m)

RETURN n, r, m

LIMIT 100

電影生態系統可視化

MATCH path = (n)-[*1..2]-(movie:Movie {title: "The Matrix"}) RETURN path

演員關系網絡

// 顯示演員之間的協作網絡

MATCH (actor1:Actor)-[:ACTED_IN]->(movie:Movie)<-[:ACTED_IN]-(actor2:Actor)

WHERE actor1 <> actor2

RETURN actor1, movie, actor2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83404.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

web架構4------(nginx常用變量,nginx中英文自動匹配,lnmp網站架構,正向代理,反向代理,負載均衡)

一.前言 本期來介紹nginx最后幾個知識點&#xff0c;看著要說的內容很多&#xff0c;其實一點也不多&#xff0c;都是所見即所得的東西。 二.nginx常用變量 2.1 常用變量 $args 請求中的參數&#xff0c;也叫查詢參數&#xff0c;如www.123.com/1.php?a1&b2的$args就是…

openeuler系統(CentOs)圖形化桌面黑屏/丟失(開啟VNC服務沖突)

1. VNC服務開啟如下&#xff1a; https://zhuanlan.zhihu.com/p/5049263261 在centos8系統上使用tigervnc-server搭建VNC_centos8 tigervnc-server-CSDN博客 2. 上述操作完成后&#xff0c;連接VNC仍會出現黑屏&#xff0c;則需要編輯/root/.vnc/xstartup&#xff1a; [運維…

MySQL:Prepared Statement 預處理語句

預處理語句&#xff08;Prepared Statements&#xff09;是 MySQL 中一種用于執行 SQL 查詢的高效、安全的方法。通過使用預處理語句&#xff0c;可以顯著提升查詢性能&#xff0c;并防止 SQL 注入攻擊。本文將詳細介紹 MySQL 預處理語句的概念、使用方法及其優勢。 一、預處理…

EPPLUS——CAD c#讀寫EXCEL的第三方庫

EPPLUS(可支持NET35) 在 CAD 的 C# 二次開發中&#xff0c;使用 EPPLUS 庫處理 Excel 文件具有以下顯著優點&#xff0c;尤其在兼容性、便捷性和性能等方面契合 CAD 項目的需求&#xff1a; 1. 跨.NET 版本兼容性強&#xff0c;適配 CAD 多環境部署 多框架支持&#xff1a;EP…

Linux知識回顧總結----進程狀態

本章將會介紹進程的一些概念&#xff1a;馮諾伊曼體系結構、進程是什么&#xff0c;怎么用、怎么表現得、進程空間地址、物理地址、虛擬地址、為什么存在進程空間地址、如何感性得去理解進程空間地址、環境變量是如何使用的。 目錄 1. 馮諾伊曼體系結構 1.1 是什么 1.2 結論 …

微信小程序之bind和catch

這兩個呢&#xff0c;都是綁定事件用的&#xff0c;具體使用有些小區別。 官方文檔&#xff1a; 事件冒泡處理不同 bind&#xff1a;綁定的事件會向上冒泡&#xff0c;即觸發當前組件的事件后&#xff0c;還會繼續觸發父組件的相同事件。例如&#xff0c;有一個子視圖綁定了b…

Android Test3 獲取的ANDROID_ID值不同

Android Test3 獲取的ANDROID_ID值不同 這篇文章來說明上一篇文章中說到的一個現象&#xff1a;在同一個項目中&#xff0c;創建不同的 app module&#xff0c;運行同一段測試代碼&#xff0c;獲取到的 ANDROID_ID 的值不同。 我也是第一次認真研究這個現象&#xff0c;這個還…

JSON 和 LabVIEW Data Types 互相轉換

使用JSONtext C:\Program Files (x86)\National Instruments\LabVIEW 2021\examples\JDP Science\JSONtext JSONtext LabVIEW Data Types.vi

docker和docker-compose的版本對應關系怎么看?

docker和docker-compose的版本對應關系怎么看&#xff1f;最近在安裝這兩個工具&#xff0c;像知道他們的版本對應關系&#xff0c;查了不少資料才找到。 雖然 Docker 和 Docker Compose 的版本并不嚴格綁定&#xff0c;但是在某些情況下&#xff0c;新版本的 Docker Compose …

郵科ODM攝像頭:多維度護航高鐵安全系統方案解析

?高鐵作為現代交通的重要支柱&#xff0c;其安全穩定運行依賴于高效的監控體系。攝像頭系統作為高鐵安全管理的“視覺感知中樞”&#xff0c;憑借多場景覆蓋、智能分析以及環境適應性設計&#xff0c;在行車安全、設備維護、乘客服務等方面發揮著不可或缺的作用。本文將從技術…

盒模型小全

CSS盒子模型詳解 1. 定義 CSS盒子模型是用于描述HTML元素在頁面中布局和表現的核心概念之一。在CSS中&#xff0c;所有HTML元素都被視為一個矩形的盒子&#xff0c;這些盒子封裝了周圍的HTML元素&#xff0c;并允許在其他元素和周圍元素邊框之間的空間放置內容。 2. 組成部分…

自定義鼠標效果 - 瀏覽器擴展使用教程

自定義鼠標效果 - 瀏覽器擴展使用教程 這里寫目錄標題 自定義鼠標效果 - 瀏覽器擴展使用教程功能特點安裝方法Chrome/Edge瀏覽器 使用指南1. 更改鼠標光標樣式2. 啟用鼠標軌跡效果3. 自定義軌跡效果點狀/彩虹/漸隱軌跡&#xff1a;表情軌跡&#xff1a; 管理自定義光標支持的文…

基于SpringBoot實現的課程答疑系統設計與實現【源碼+文檔】

基于SpringBootVue實現的課程答疑系統采用前后端分離架構方式&#xff0c;系統設計了管理員、學生、老師三種角色&#xff0c;系統實現了用戶登錄與注冊、個人中心、學生管理、老師管理、科目類型管理、學生問題管理、老師回答管理、老師信息管理、關注列表管理、交流區、輪播圖…

御微半導體面試總結

前一陣子在公司干的難受&#xff0c;所以再合肥這邊面試了幾家公司&#xff0c;挑一個御微半導體來說一下吧&#xff0c;公司主要是做半導體晶元測量的&#xff0c;具體啥我也不太明白。 公司產品線多&#xff0c;每條產品線配有獨立的軟件、結構、光學控制等人員開發語言和框…

Android Compose 自定義圓形取色盤

val Dp.toPx: Floatget() {var scale 3f // MyApplication.context.resources.displayMetrics.apply { // scale density // }return value * scale}val colors List(360) { i ->Color.hsv(360f - i, 1f, 1f) // 360到1的所有HSV顏色 }Preview …

vscode 配置 latex

下載插件 安裝插件前自行安裝 texlive, 按照 https://tug.org/texlive/ 要求安裝 找到 settings 打開 json 文件 在 json 文件中添加如下配置 "latex-workshop.latex.tools": [{"name": "latexmk","command": "latexmk",&qu…

安寶特方案丨船舶智造的“AR+AI+作業標準化管理解決方案”(質檢)

船舶質檢管理現狀&#xff1a;質檢環節部分依賴人工檢測&#xff0c;質檢員依據質量標準對產品進行抽檢或全檢。人工質檢受質檢員主觀因素影響較大&#xff0c;不同質檢員對標準的把握可能存在差異。 一、痛點與需求 1 Arbigtec 人工經驗依賴嚴重&#xff1a; 質檢員的檢測準確…

jenkins gerrit-trigger插件配置

插件gerrit-trigger下載好之后要在Manage Jenkins -->Gerrit Trigger-->New Server 中新增Gerrit Servers 配置好保存后點擊“狀態”查看是否正常

ubuntu24.04下 zookeeper3.8.4 集群的配置

1、環境 1.1 三臺機器網絡互通&#xff0c;并做hosts解析 準備三臺及以上ubuntu24.04主機&#xff08;奇數&#xff09; rootzk-node01:~# hostname zk-node01rootzk-node01:~# cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 u24-server10.0.49.215 zk-node01 10.0.4…

火山引擎 veFuser:面向擴散模型的圖像與視頻生成推理服務框架

資料來源&#xff1a;火山引擎-開發者社區 DiT 模型與推理挑戰 近年來&#xff0c;擴散模型&#xff08;Diffusion Models&#xff09;在生成式人工智能領域取得了突破性進展&#xff0c;尤其是在圖像和視頻生成方面表現卓越。基于 Transformer 的擴散模型&#xff08;DiT, D…