2014-12-29 1 views
0

저는 neo4j 플랫폼을 처음 접했고 서버에 Neo4j를 구현하기 시작했습니다.Cypher vs Neo4jPhp

저는 php와 db 사이에 Cypher 언어가 아닌 neo4j 함수를 사용하여 모든 연결을 시작했습니다.

내가 겪고있는 문제는 neo4jPhp에는 병합, 제한 조건 등과 같은 Cypher 언어로 할 수있는 많은 옵션이 실제로 없다는 것입니다. Anther는 새로운 노드를 추가하고 레이블을 설정하는 것과 같은 쉬운 작업을 수행하기 위해 save()를 사용하여 db에 2 번의 호출을해야합니다.

내가 잘못 했나요? 또는 neo4jphp 대신 Cypher 쿼리를 사용하는 것이 더 좋을까요?

내가 훨씬 더 그래서 난 사이퍼로 할 수있는 일을한다 기분 사이퍼가 더 강력 물론 neo4jphp

답변

2

노드를 사용하지 않으려면 neo4jphp 노드/관계/레이블 엔티티를 사용할 필요가 없습니다. Cypher 쿼리를 사용하는 것이 더 편하다고 느끼면 사용해야합니다. Neo4jphp는 Cypher 쿼리를 수행 할 수 있습니다. 여기에 당신을 시작할 수있는 문서가 있습니다 https://github.com/jadell/neo4jphp/wiki/Cypher-and-gremlin-queries.

또한 사이퍼 거래 https://github.com/jadell/neo4jphp/wiki/Cypher-Transactions

당신이 필요로하는 neo4jphp에서 누락 된 기능이있는 경우 github의 문제를여십시오를 처리 할 수 ​​있습니다.

1

그와 모든 사용자의 요구에 적응할 수 없습니다 찾을 수있는 드라이버.

Cypher를 많이 사용해야 할 필요가 있다고 생각되면 Cypher와 함께 갈 수도 있습니다. 이것은 NeoClient https://github.com/neoxygen/neo4j-neoclient으로 할 수 있습니다. Cypher 만 있고 확장 프로그램에 자신 만의 응용 프로그램을 필요로 할 수 있습니다. .

OGM이 필요한 경우 Neo4j-PHP-OGM이 neo4jphp를 기반으로하므로 문제가 해결되는지는 잘 모릅니다.