【问题标题】:Neo4j REST API with PHPNeo4j REST API 与 PHP
【发布时间】:2013-07-08 17:47:52
【问题描述】:

我们如何在后续PHPs 中使用我们在代码中创建的节点?

我在register.php创建了一个节点

$client = new Client(new Transport('localhost', 7474));

$user = new Node($client);
$user->setProperty('name', 'Josh Adell')->save();

现在,我想在另一个文件login.php 中使用这个节点。

【问题讨论】:

    标签: php neo4j neo4jphp


    【解决方案1】:

    首先,我建议将您的节点添加到索引中。这将使以后查找它们变得更加容易。然后你可以搜索你的索引。随着图表变大,您将不希望从第一个节点开始手动遍历图表中的所有节点。与手动图遍历相比,索引提供了巨大的速度提升。

    $client = new Client(new Transport('localhost', 7474));
    
    $user = new Node($client); 
    $user->setProperty('name', 'Josh Adell')->save();
    
    $userIndex = new Everyman\Neo4j\Index\NodeIndex($client, 'users');
    $userIndex->save();
    
    $userIndex->add($user, 'name', $user->getProperty('name'));
    

    登录页面:

    $client = new Client(new Transport('localhost', 7474));
    $queryString = "START user=node:users('name: \"Josh Adell\"') RETURN user";
    $query = new Everyman\Neo4j\Cypher\Query($client, $queryString);
    $result = $query->getResultSet();
    
    foreach ($result as $row) {
        echo $row['x']->getProperty('name') . "\n";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多