问题标签 [neo4jphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

php - 如何从 PHP 中的 Cypher 查询访问标签集合?

当我被卡住时,我需要一个提示。当我启动密码查询时

我在浏览器中将列作为数组接收,列出节点“startNode”具有的所有标签。

用 print_r 抛出结果我得到了目标代码,虽然我假设我也可以在 PHP 中将它作为数组抓取。我试过了

  1. 使用带有经典的 foreach 循环

    希望我可以通过 $row['startLabel'] 来获取它。这失败了,因为我似乎得到了一个对象,而不是一个数组。然后我尝试将其转换为数组或在其上使用 get_obj_vars ,但这也失败了。

  2. 我检查了github中的文档,发现

    /li>

尝试过并得到了整个对象,或者当我尝试类似的东西时

错误“致命错误:调用未定义的方法 Everyman\Neo4j\Query\”...

最后,我想从一个节点获得标签(一个或多个),并在 PHP 中将它们作为数组使用。我认为这只是一个小问题,但我无法找到解决方案。如果有人有提示,我会很高兴 - 谢谢


更新

这是我使用的查询:

在 Neo4J 浏览器中,我得到了一个集合(正确):

这是PHP代码:

如果您需要更多输出,我也可以发布它。

感谢您的支持 - 非常感谢

0 投票
2 回答
1158 浏览

php - 致命错误:未捕获的异常“Everyman\Neo4j\Exception”,消息“无法检索服务器信息 [401]:

我刚刚在 Windows 中安装了 neo4j 服务器并尝试连接 php。我运行了 xampp,使用 composer 安装了 neo4jphp,然后尝试使用以下脚本检查连接:

现在,不是显示服务器状态,而是发生了一个致命错误,如下所示:

致命错误:未捕获的异常“Everyman\Neo4j\Exception”,消息“无法检索服务器信息 [401]:标头:数组([日期] => 2015 年 5 月 27 日星期三 10:54:01 GMT [内容类型] = > application/json; charset=UTF-8 [WWW-Authenticate] => None [Content-Length] => 144 [Server] => Jetty(9.2.z-SNAPSHOT) ) 正文: Array ([errors] => Array ( [0] => 数组 ( [message] => 未提供授权标头。[code] => Neo.ClientError.Security.AuthorizationFailed ) ) ' 在 C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\ lib\Everyman\Neo4j\Command.php:116 堆栈跟踪:#0 C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command\GetServerInfo.php(53): Everyman\Neo4j\ Command->throwException('Unable to retri...', 401, Array, Array) #1 C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php(69): Everyman\Neo4j\Command\GetServerInfo->handleResult(401, Array, Array) #2 C:\xa in C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php 在第 116 行

如何解决这个问题?任何帮助将不胜感激。提前致谢。

0 投票
4 回答
1199 浏览

php - 如何从 php 中返回的对象中检索值?

如何从 php 中的复杂对象结构中检索值?我知道使用 '->' 运算符我们可以访问该值,但我对返回的对象感到非常困惑。从返回的对象中,我想获取字符值。我怎么做?我正在使用Neo4jPHP并尝试执行密码查询“MATCH (n) RETURN distinct keys(n)”以返回所有不同的属性键。对行对象进行 var_dump 后,部分输出如下所示。 在图像中查看对象结构

编辑:-我在遵循 Mikkel 的建议后编辑的代码:-

0 投票
1 回答
29 浏览

git - Git - Neo4JPHP 不添加到提交

我有一个 php 项目,我在其中使用 neo4Jphp 作为依赖项:

它根据需要加载库,但是当我这样做时:

它添加了 vendor/neo4jphp 但没有低于该级别。

结果是neo4jphp lib没有提交,我无法将它推送到我的远程存储库。

我认为这可能与此有关,.gitignore但我认为不是:

知道是什么原因造成的吗?

0 投票
2 回答
3831 浏览

php - 通过 php 处理 Neo4j / 图形数据库

我正在做一个需要在图形数据库上工作的项目。所以我学习了 Neo4j(密码语言)的基础知识。但我不知道如何从 php 访问/查询数据库。或者建议我使用其他任何方式来处理图形数据库。

帮助将不胜感激。

作曲家.json

]

0 投票
0 回答
59 浏览

codeigniter - CI-Neo4jPHP,从节点获取标签

下面这个脚本是在 CI 和 Neo4jPHP 环境中编写的。

预期的标签列表,但我没有得到任何东西。

0 投票
1 回答
136 浏览

php - neo4j 中的密码限制,包括重复行

将 Neo4J 与 Cypher 一起使用

我正在尝试获取本质上是用户“墙”的东西。在这面墙上是您、您的朋友和帖子评论的帖子。

到目前为止,这是我的查询:

注意LIMIT 10

好吧,我有一半预料到了这一点,但很像 PHP 中的 Doctrine 在获取嵌套数组时,这里返回一行,其中包含顶级帖子和帖子中每个评论的单个评论。

这意味着,如果有 20 个帖子符合此条件而没有获取评论,它将返回 10 个实际帖子,这要归功于该LIMIT条件
假设前 10 个结果中的单个帖子有 2 个评论,现在结果集只有将有 9 个帖子而不是 10 个。因为如果可用,第一行总是返回第一条评论,因此它不会减少结果集返回的数量,但每条帖子的每条额外评论都会减少。

我想在这里得到一个可靠的 10 个结果,但我不确定在这里做什么。

为简洁起见,我使用的是Everyman\Neo4JPHP

我什至考虑过查询 50 个帖子并通过只选择前 10 个结果进行修剪,但这显然看起来不对哈哈

0 投票
0 回答
434 浏览

neo4j - 从 neo4j 的密码接收错误网关或超时

我有一个通过 PHP 代码提供的 neo4j 远程实例。即使每个交易批次有 500 个节点,发送单个节点也没有问题。

但是,当我运行密码以在数千个节点之间创建链接时,由于超时而失败。

我已经通过 UI 浏览器尝试过 - 错误是网关超时。

通过 PHP 代码,我由于 cURL 超时。我已经将超时时间增加到了很多,并且我还将我的 php 代码执行时间设置为 2 小时。我得到的响应是错误的网关响应。

我无法在本地访问 neo4j 节点。我尝试通过安装 neo4j-shell 并使用 -host 和 -port 命令来访问它。

我收到一个错误:远程端点的非 JRMP 服务器

有没有人有办法解决吗?

编辑

暗号:

编辑 2

我在密码之前运行了 PROFILE,我得到了 504 网关超时(在 php 代码和浏览器 UI 上......我无法远程连接以尝试 neo4j-shell)

0 投票
2 回答
866 浏览

php - 无法使用 NeoClient for PHP 连接到 Neo4j

我是 Neo4j 的新手。我正在使用带有 WAMP 的 Neo4jPHP 来尝试使用以下代码测试我与 Neo4j 数据库的连接:

但是当我运行上面的代码时,我得到了这些错误:

致命错误:第 116 行 C:\wamp\www\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php 中带有消息的未捕获异常 'Everyman\Neo4j\Exception'

Everyman\Neo4j\Exception: 无法检索服务器信息 [401]: Headers: Array ([Date] => Tue, 08 Sep 2015 21:48:28 GMT [Content-Type] => application/json; charset=UTF- 8 [WWW-Authenticate] => None [Content-Length] => 144 [Server] => Jetty(9.2.z-SNAPSHOT) ) 正文:Array ( [errors] => Array ( [0] => Array ( [ message] => 未提供授权标头。[code] => Neo.ClientError.Security.AuthorizationFailed ) ) ) 在 C:\wamp\www\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php 中的第 116 行

正如我所说,我是 Neo4j 的新手,所以我不知道我做错了什么。Neo4j 正在运行,我已经能够通过连接到localhost:7474

任何帮助表示赞赏!

0 投票
1 回答
99 浏览

php - Neo4j php 创建索引

我正在研究普通人 neo4j 客户端(https://github.com/jadell/neo4jphp/wiki

它看起来很有前途,使用起来很舒服。但是我对索引有点困惑。我知道在 Neo4j 中你可以添加一个索引:

我没记错,这会自动按名称索引所有 Person 节点。

在每个人客户端库中,索引部分显示您可以创建索引并将其添加到节点,如下所示:

(PS:上面这行到底是做什么的?)

现在,我的问题。什么时候应该像上面的例子一样在我的 PHP 代码中手动添加索引,什么时候应该将索引添加到我的 Neo4j 数据库并依赖自动索引?在后一种情况下,我是否也可以在这样的代码中使用索引搜索:

?