1 python鏈接neo4j(neo4j desktop軟件)
- pip install neo4j-driver
- pip install py2neo (v4)
注意:py2neo的版本需要和本地安裝的neo4j要配套
from py2neo import Graph
test_graph = Graph(
"http://localhost:7474",
username="GraphTest",
password="******"
)
例子中的username處填寫(xiě)的是本人創(chuàng)建的測(cè)試圖數(shù)據(jù)庫(kù)的名字,在使用py2neo鏈接neo4j時(shí)诚欠,需要預(yù)先創(chuàng)建一個(gè)私有圖數(shù)據(jù)倉(cāng)庫(kù),并設(shè)置密碼衡未,如下:
2 python創(chuàng)建圖節(jié)點(diǎn)和邊關(guān)系
a = Node("Person", name='Tom')
b = Node("Person", name='Bob')
r = Relationship.type(res)
test_graph.merge(r(a, b), "Person", "name")
- Node類(lèi)創(chuàng)建節(jié)點(diǎn)寞埠,其中“person”指節(jié)點(diǎn)的標(biāo)簽乌逐,可認(rèn)為是節(jié)點(diǎn)的類(lèi)別始腾,同樣的標(biāo)簽屬于同種類(lèi)型的節(jié)點(diǎn)梭冠;
- Relationship.type(res)創(chuàng)建關(guān)聯(lián)類(lèi)型(自定義字符串)為res的圖邊桶雀;
- test_graph.merge(r(a, b), "Person", "name")創(chuàng)建不重復(fù)的邊和節(jié)點(diǎn)矿酵,而“test_graph.create(a,b,r)”只會(huì)重復(fù)創(chuàng)建具有相同標(biāo)簽和 屬性的節(jié)點(diǎn)和邊,僅節(jié)點(diǎn)的id不一致(從而你會(huì)看到很多同樣name的節(jié)點(diǎn)矗积,關(guān)系是散開(kāi)的)