官术网_书友最值得收藏!

  • 精通Neo4j
  • 龐國明等
  • 261字
  • 2023-07-17 19:01:00

3.1.5 唯一性

當進行模式匹配時,Neo4j將確保單個模式中不會包含匹配到多次的同一個圖關系。例如:查找一個用戶的朋友的朋友不應該返回該用戶。

下面創建一些節點和關系:

上面Cypher創建的結果如圖3-2所示。

圖3-2 Cypher創建的圖

下面來查詢Adam的朋友的朋友:

查詢結果:

在這個查詢中,Cypher會確保不會包含關系r1和r2指向的同一個圖關系。

但是有時也未必希望這樣。如果需要返回該用戶,可以通過多個MATCH語句延伸匹配關系來實現,如下:

查詢結果:

注意,下面的查詢雖然看起來與前一個類似,但事實上它等價于前一個。

這里的MATCH語句包含一個有兩條路徑的單個模式,而前一個查詢有兩個不同的模式。

主站蜘蛛池模板: 正宁县| 庄浪县| 嘉兴市| 当涂县| 竹山县| 隆安县| 洛川县| 永宁县| 密云县| 大名县| 永嘉县| 汽车| 收藏| 四会市| 雷州市| 青州市| 昌乐县| 永新县| 佛教| 嘉峪关市| 宁波市| 乌拉特前旗| 西乌珠穆沁旗| 无极县| 钟祥市| 大丰市| 天台县| 青州市| 内丘县| 富源县| 开平市| 凤山市| 巴马| 肇东市| 苗栗市| 甘孜县| 木兰县| 大丰市| 淮阳县| 田阳县| 锡林郭勒盟|