#拉取容器,不要拉最新版的,最新版的有bug
docker pull neo4j:3.4
#拉取可能會很慢或中斷,可以使用阿里雲加速位址
vim /etc/docker/daemon.json
#your_id你自己的阿里雲id號
啟動容器
docker run -it -d -p 7474:7474 -p 7687:7687 neo4j:3.4
docker run \--publish=7474:7474 --publish=7687:7687 \
--volume=/users/ffm1110/neo4j/data:/data \
--volume=/users/ffm1110/neo4j/logs:/logs \
--volume=/users/ffm1110/neo4j/conf:/var/lib/neo4j/conf\
--volume=/users/ffm1110/neo4j/import:/var/lib/neo4j/import \
--env=neo4j_dbms_memory_pagecache_size=2g \
--env=neo4j_dbms_memory_heap_max__size=8g \
--name=neo4j \
-d neo4j:3.4
方法一進入ip:7474,初始賬號密碼neo4j,登入後修改密碼
方法二資料從天眼查爬取的#container容器id
http://伺服器的ip:7474
#連線neo4j資料庫,輸入位址、使用者名稱、密碼
#建立公司名節點
for i in
range(df.shape[0]):
company=df.iloc[i, :][0]
node = node("
company",
company=company,
)graph.create(node)
#建立公司資訊節點
for i in
range(df.shape[0]):
columns =df.columns.to_list()
for j in columns[1:]:
_node =df.iloc[i, :][j]
node = node("
info
", _node=_node,column=j)
graph.create(node)
#建立公司資訊關係
for i in
range(df.shape[0]):
company =df.iloc[i, :][0]
matcher =nodematcher(graph)
company_node = matcher.match("
company
", company=company).first()
columns=df.columns.to_list()
for j in columns[1:]:
_node=df.iloc[i, :][j]
_node=matcher.match("
info
", _node=_node,column=j).first()
#print(_node,j,company_node)
relationship =relationship(_node, j, company_node)
graph.create(relationship)
資料檔案: 密碼:e662
查詢所有資料match (n)
return
n查詢所有資料,並限制查詢資料量
match (n)
return n limit 10查詢某個標籤的所有節點
match (c:company)
return c limit 10查詢某個標籤的所有節點的指定屬性
match (i:info)
return i.column limit 100查詢某個標籤的所有節點的指定屬性
match (i:info)
return i.column='
公司型別
' limit 100match (i:info ) return
i查詢註冊資金都是60萬相關的公司名
match (i:info)--(company) return
i,company
查詢整個圖中所存在的關係
match (i:info)-[r]-(company:company) return
type(r)
查詢整個圖中所存在的關係並去除結果中的重複元素
match (i:info)-[r]-(company:company) return distinct type(r)
查詢2家公司相同的資訊match (c1:company),(c2:company),r=((c1)-[*..3]-(c2)) return r
Neo4j學習(2) Win系統安裝Neo4j
neo4j 是目前最流行的圖形資料庫,支援完整的事務,在屬性圖中,圖是由頂點 vertex 邊 edge 和屬性 property 組成的,頂點和邊都可以設定屬性,頂點也稱作節點,邊也稱作關係,每個節點和關係都可以由乙個或多個屬性。neo4j建立的圖是用頂點和邊構建乙個有向圖,其查詢語言cypher...
neo4j安裝 基於Neo4j的知乎關係爬蟲
首先交代一下爬蟲所用到的資料庫和環境 neo4j使用類似sql的查詢語言cypher,關於cypher的使用和簡單demo,可以參考cypher查詢語言 neo4j中的sql。當然,為了減少學習cypher的時間成本,我在python環境中安裝了py2neo,pip install py2neo。p...
Neo4j 安裝GDS 外掛程式
背景 neo4j自帶的cypher語句中的 shortestpath allshortestpaths 返回值內容非常有限,不易處理,在實際生產環境中可用性極低,且若帶where條件查詢時,查詢效率極低 因此,使用neo4j自帶的外掛程式如apoc來進行最短路徑查詢 neo4j有對應的演算法包,al...