일단 파일은.

/home/cine21/neo4j/insert_staff_role.php


1. mysql query


select P.person_id, P.hname, M.movie_id, M.hname, S.role_name from mov_staffroll as S 

left join mov_movie as M on S.movie_id=M.movie_id 

left join mov_person as P on S.mov_id=P.person_id

where S.staff_code="001" and S.movie_id=38279 and type="PS"




2. 입력 함수 만들기.


function match_role($person_id, $movie_id, $role){

global $client;


$q[] = "MERGE (actor:Person { person_id: ".$person_id." }) RETURN actor";

$q[] = "MERGE (movie:Movie { movie_id: ".$movie_id." }) RETURN movie";

$q[] = "MATCH (actor:Person { person_id: ".$person_id." }),(movie:Movie { movie_id: ".$movie_id." })

MERGE (actor)-[r:ACTED_IN{role:'".$role."'}]->(movie)

RETURN r;

";

foreach($q as $queryString){

$query = new Everyman\Neo4j\Cypher\Query($client, $queryString);

$result[] = $query->getResultSet();

}


return $result;

}



3. 밀어넣기.

pr(match_role(200, 2000, "장군"));



'neo4j' 카테고리의 다른 글

neo4j document  (0) 2014.05.09
neo4j workshop  (0) 2014.05.08
Posted by altvirus
,