2013-07-08 4 views
0

PHP에서 코드에서 생성 한 노드를 어떻게 사용할 수 있습니까?PHP가 포함 된 Neo4j REST API

내가 register.php

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

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

에 노드를 만든 지금, 나는 다른 파일 login.php에서이 노드를 사용하고 싶습니다.

답변

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"; 
}