먼저 노드를 색인에 추가하는 것이 좋습니다. 나중에 쉽게 찾을 수 있습니다. 그런 다음 색인을 검색 할 수 있습니다. 그래프가 커지면 첫 번째 노드에서 시작하여 그래프의 모든 노드를 수동으로 트래버스하지 않아도됩니다. 인덱스는 수동 그래프 탐색보다 엄청난 속도 증가를 제공합니다.
$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";
}