稀疏索引 密集索引:文件中的每個搜索碼值都對應一個索引值,就是葉子節點保存了整行. 稀疏索引:文件只為索引碼的某些值建立索引項. 稀疏索引的創建過程包括將集合中的元素分段,並給每個分段中的最小元素創建索引。在搜索時,先定位到第一個大於搜索值的索引的前一個索引,然後從該索引所在的分段中從前向後順序遍歷 ...
-- 創建節點語句
CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
);
其中的node-name 是節點名稱
label-name 是標簽名稱
propert1-name是屬性名稱和property-value是屬性值
例如
單節點單標簽
create (p:Person{name:"alicy"});
create (p:Person{name:"Tom", sex:"男"});
單節點多標簽
CREATE (m:Movie:Cinema:Film:Picture)
-- match 語法
方法一:match (x:Person{name:"Tom"}) return x;
方法二:
match (p:Person)
where p.name="Tom"
return p;
這兩種是等價的,都是查找到Person下的名字叫Tom的節點
返回特定節點的特定屬性
返回名字叫Tom的性別屬性:
match (p:Person{name:"Tom"}) return p.sex;
創建單標簽到關係
關係都是有方向的,從開始到結束
CREATE (<node1-name>:<label1-name>)- [<relationship-name>:<relationship-label-name>] ->(<node2-name>:<label2-name>)
node1-name:是from的節點名稱、label1-name是標簽名稱
node2-name:是to的節點名稱 label2-name是標簽名稱
relationship-name:關係名稱
relationship-label-name:關係標簽名稱
為alicy和Tom創建戀人關係match(a:Person{name:"alicy"}),(b:Person{name:"Tom"}) create (a) -[rl:love] ->(b); match(a:Person{name:"Tom"}),(b:Person{name:"alicy"}) create (a) -[rl:love] ->(b); 相當於查出alicy和Tom,並分別叫上別名a,b ,為a,b建立關係
-- 移除關係,讓alicy變心
match(a:Person{name:"alicy"})-[lv]->(b:Person{name:"Tom"}) delete lv;-- alicy 愛上了laowang
match(a:Person{name:"alicy"}),(b:Person{name:"LaoWang"})
create (a)
-[lv:love]
->(b);
-- Tom 發現後自動解除關係,並退出match(a:Person{name:"Tom"}) -[lv]->(b:Person{name:"alicy"}) delete a,lv ;
-- 刪除節點
match (a:Movie) delete a;