簡體   English   中英

Neo4j和cypher的新功能

[英]New to Neo4j and cypher

我試圖用php學習neo4j,但是查詢語句卻很難。 我將如何遍歷我創建的節點並使用cypher分配abv,ibu,srm和啤酒廠關系。

    require_once 'vendor/autoload.php';

use Neoxygen\NeoClient\ClientBuilder;

$client = ClientBuilder::create()->addConnection('default','http','localhost',7474, true, 'neo4j', '123')->setDefaultTimeout(20)->build();

$version = $client->getNeo4jVersion();

$conn = mysqli_connect("localhost","root","","sample data");

if(!$conn){
    mysqli_connect_error();
}
$db_selected = mysqli_select_db($conn, 'sample data');
if(!$db_selected){
  die();
}
$sql="SELECT * FROM `beers` ";

$result=mysqli_query($conn, $sql);
if(!$result){
    die(); 
}
$beer = array();
while($row = mysqli_fetch_array($result,MYSQLI_BOTH)){
    $temp = array();
    array_push($temp, $row['name']);
    array_push($temp, $row['abv']);
    array_push($temp, $row['ibu']);
    array_push($temp, $row['srm']);
    array_push($temp, $row['brewery_id']);
    array_push($beer,$temp);
}   
$i =0;
foreach ($beer as $name) {
    $temp = $name;
    if($i == 500){break;}else{$i++;}
    $q = "CREATE ( n {beer_name:"."\"".$name[0]."\","."ABV:".$name[1].","."IBU:".$name[2].","."SRM:".$name[3].","."brewey:".$name[4]."})";
    $client->sendCypherQuery($q);
    $result = $client->getRows();
}

任何幫助都會很棒,我被困在做什么上

這可能對您有用:

require_once 'vendor/autoload.php';

use Neoxygen\NeoClient\ClientBuilder;

$client = ClientBuilder::create()->addConnection('default','http','localhost',7474, true, 'neo4j', '123')->setDefaultTimeout(20)->build();

$version = $client->getNeo4jVersion();

$conn = mysqli_connect("localhost","root","","sample data");

if(!$conn){
    mysqli_connect_error();
}
$db_selected = mysqli_select_db($conn, 'sample data');
if(!$db_selected){
  die();
}
$sql="SELECT * FROM `beers` ";

$result=mysqli_query($conn, $sql);
if(!$result){
    die(); 
}

$q =
  "CREATE (beer:Beer   {name: {name}})
   MERGE  (abv:Abv     {name: {abv}})
   MERGE  (ibu:Ibu     {name: {ibu}})
   MERGE  (srm:Srm     {name: {srm}})
   MERGE  (brw:Brewery {name: {brewery_id}})
   CREATE (beer)-[:ABV]->(abv),(beer)-[:IBU]->(ibu),(beer)-[:SRM]->(srm),(beer)-[:BREWERY]->(brw);";

while($row = mysqli_fetch_array($result,MYSQLI_BOTH)){
  $client->sendCypherQuery($q, $row);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM