91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 如何使用PHP客戶端通過Neo4j的REST接口進行數據操作

如何使用PHP客戶端通過Neo4j的REST接口進行數據操作

發布時間:2021-09-23 14:40:06 來源:億速云 閱讀:132 作者:小新 欄目:數據庫

這篇文章將為大家詳細講解有關如何使用PHP客戶端通過Neo4j的REST接口進行數據操作,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

  Neo4j是目前最熱門的圖數據庫之一,圖數據庫以計算機圖結構為基礎,擅長處理復雜的數據關系。比如我們常見的社交網絡中的人與人的關系圖。

  如何使用PHP客戶端通過Neo4j的REST接口進行數據操作

  我們需要用上面的復雜SQL語句才能獲取到和KevinBacon一起演出過的演員名單。

  如果我們需要獲取一個與和KevinBacon一起演出過的人一起演出過的演員名單(真拗口)就更麻煩了,再試想多一層,與(與(與KevinBacon一起演出過的演員)一起演出過的演員)一演出過的演員。那幾乎是不可完成的任務了。

  下面我們直接使用Neo4j的PHP客戶端來構建圖譜:

  $client=newClient(newTransport('localhost',7474));

  //構建演員節點

  $keanu=newNode($client);

  $keanu->setProperty('name','KeanuReeves')->save();

  $laurence=newNode($client);

  $laurence->setProperty('name','LaurenceFishburne')->save();

  $jennifer=newNode($client);

  $jennifer->setProperty('name','JenniferConnelly')->save();

  $kevin=newNode($client);

  $kevin->setProperty('name','KevinBacon')->save();

  怎樣使用PHP客戶端通過Neo4j的REST接口進行數據操作

  //構建電影節點

  $matrix=newNode($client);

  $matrix->setProperty('title','TheMatrix')->save();

  $higherLearning=newNode($client);

  $higherLearning->setProperty('title','HigherLearning')->save();

  $mysticRiver=newNode($client);

  $mysticRiver->setProperty('title','MysticRiver')->save();

  //建立關聯關系

  $keanu->relateTo($matrix,'IN')->save();

  $laurence->relateTo($matrix,'IN')->save();

  $laurence->relateTo($higherLearning,'IN')->save();

  $jennifer->relateTo($higherLearning,'IN')->save();

  $laurence->relateTo($mysticRiver,'IN')->save();

  $kevin->relateTo($mysticRiver,'IN')->save();

  然后我們就能夠在已經建立好的圖結構上進行數據查詢了。第一個查詢是查找所有與KevinBacon距離為12的其它人(演員與演員間的距離只能是2的倍數,因為中間隔著電影)。

  $path=$keanu->findPathsTo($kevin)

  ->setMaxDepth(12)

  ->getSinglePath();

  foreach($pathas$i=>$node){

  if($i%2==0){

  echo$node->getProperty('name');

  if($i+1!=count($path)){

  echo"wasin\n";

  }

  }else{

  echo"\t".$node->getProperty('title')."with\n";

  }

  }

  你也可以用下面的語句查詢所有與LaurenceFishburne相關的電影:

  echo$laurence->getProperty('name')."wasin:\n";

  $relationships=$laurence->getRelationships('IN');

  foreach($relationshipsas$relationship){

  $movie=$relationship->getEndNode();

  echo"\t".$movie->getProperty('title')."\n";

  }

關于“如何使用PHP客戶端通過Neo4j的REST接口進行數據操作”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上蔡县| 岚皋县| 常山县| 固安县| 天气| 渝北区| 新化县| 扶沟县| 互助| 萝北县| 千阳县| 永康市| 新和县| 崇文区| 许昌市| 甘泉县| 洪洞县| 额尔古纳市| 海兴县| 武定县| 红安县| 五原县| 凌云县| 德化县| 汽车| 滁州市| 旬阳县| 吴川市| 高阳县| 洞口县| 彝良县| 阳原县| 宁津县| 改则县| 新乐市| 沂水县| 九龙坡区| 哈巴河县| 吴江市| 盐城市| 佛冈县|