亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 如何使用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

太湖县| 苗栗县| 昆山市| 西贡区| 永吉县| 乌兰察布市| 柞水县| 卢湾区| 忻州市| 航空| 湟源县| 通江县| 醴陵市| 兖州市| 大荔县| 闽清县| 沙雅县| 新野县| 连山| 桐城市| 石门县| 罗城| 汽车| 宁阳县| 平武县| 玛沁县| 榆树市| 伊春市| 惠安县| 定陶县| 临湘市| 犍为县| 元阳县| 清镇市| 开远市| 中宁县| 南岸区| 清新县| 开封市| 抚松县| 阿克苏市|