0

我是 neo4j 平台的新手,我刚刚开始在我的服务器中实现 Neo4j。

我已经开始使用 neo4j 函数而不是 Cypher 语言来完成 php 和 db 之间的所有连接。

我遇到的问题是我觉得 neo4jPhp 确实缺乏很多我可以用 Cypher 语言做的选项,比如合并、约束等等。花药,要执行一些简单的操作,例如添加新节点并为其设置标签,我需要使用 save() 对数据库进行 2 次调用。

难道我做错了什么?还是使用 Cypher 查询而不是 neo4jphp 更好?

我觉得我可以用 Cypher 做的事情比 neo4jphp

4

2 回答 2

2

如果您不想使用 neo4jphp 节点/关系/标签实体,则不需要它们。如果您觉得使用 Cypher 查询更舒服,那就是您应该使用的。Neo4jphp 可以进行 Cypher 查询。以下是帮助您入门的文档https://github.com/jadell/neo4jphp/wiki/Cypher-and-gremlin-queries

它还可以处理 Cypher 交易https://github.com/jadell/neo4jphp/wiki/Cypher-Transactions

如果 neo4jphp 中缺少您需要的任何功能,请打开 github 问题。

于 2014-12-29T13:28:08.583 回答
1

当然,Cypher 功能更强大,您会发现的任何驱动程序都无法满足您的所有需求。

如果你觉得你需要做很多 Cypher,那么你可能会选择 Cypher,这就是我使用 NeoClient https://github.com/neoxygen/neo4j-neoclient所做的,你只有 Cypher,你可以在扩展中构建您自己的应用程序需求。

如果你需要 OGM,有 Neo4j-PHP-OGM,它是基于 neo4jphp 构建的,所以我不知道你的问题是否可以解决。

于 2014-12-29T12:50:06.897 回答