问题标签 [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.
php - 如何从 PHP 中的 Cypher 查询访问标签集合?
当我被卡住时,我需要一个提示。当我启动密码查询时
我在浏览器中将列作为数组接收,列出节点“startNode”具有的所有标签。
用 print_r 抛出结果我得到了目标代码,虽然我假设我也可以在 PHP 中将它作为数组抓取。我试过了
使用带有经典的 foreach 循环
希望我可以通过 $row['startLabel'] 来获取它。这失败了,因为我似乎得到了一个对象,而不是一个数组。然后我尝试将其转换为数组或在其上使用 get_obj_vars ,但这也失败了。
我检查了github中的文档,发现
/li>
尝试过并得到了整个对象,或者当我尝试类似的东西时
错误“致命错误:调用未定义的方法 Everyman\Neo4j\Query\”...
最后,我想从一个节点获得标签(一个或多个),并在 PHP 中将它们作为数组使用。我认为这只是一个小问题,但我无法找到解决方案。如果有人有提示,我会很高兴 - 谢谢
更新
这是我使用的查询:
在 Neo4J 浏览器中,我得到了一个集合(正确):
这是PHP代码:
如果您需要更多输出,我也可以发布它。
感谢您的支持 - 非常感谢
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 行
如何解决这个问题?任何帮助将不胜感激。提前致谢。
php - 如何从 php 中返回的对象中检索值?
如何从 php 中的复杂对象结构中检索值?我知道使用 '->' 运算符我们可以访问该值,但我对返回的对象感到非常困惑。从返回的对象中,我想获取字符值。我怎么做?我正在使用Neo4jPHP并尝试执行密码查询“MATCH (n) RETURN distinct keys(n)”以返回所有不同的属性键。对行对象进行 var_dump 后,部分输出如下所示。
编辑:-我在遵循 Mikkel 的建议后编辑的代码:-
git - Git - Neo4JPHP 不添加到提交
我有一个 php 项目,我在其中使用 neo4Jphp 作为依赖项:
它根据需要加载库,但是当我这样做时:
它添加了 vendor/neo4jphp 但没有低于该级别。
结果是neo4jphp lib没有提交,我无法将它推送到我的远程存储库。
我认为这可能与此有关,.gitignore
但我认为不是:
知道是什么原因造成的吗?
php - 通过 php 处理 Neo4j / 图形数据库
我正在做一个需要在图形数据库上工作的项目。所以我学习了 Neo4j(密码语言)的基础知识。但我不知道如何从 php 访问/查询数据库。或者建议我使用其他任何方式来处理图形数据库。
帮助将不胜感激。
作曲家.json
]
codeigniter - CI-Neo4jPHP,从节点获取标签
下面这个脚本是在 CI 和 Neo4jPHP 环境中编写的。
预期的标签列表,但我没有得到任何东西。
php - neo4j 中的密码限制,包括重复行
将 Neo4J 与 Cypher 一起使用
我正在尝试获取本质上是用户“墙”的东西。在这面墙上是您、您的朋友和帖子评论的帖子。
到目前为止,这是我的查询:
注意LIMIT 10
好吧,我有一半预料到了这一点,但很像 PHP 中的 Doctrine 在获取嵌套数组时,这里返回一行,其中包含顶级帖子和帖子中每个评论的单个评论。
这意味着,如果有 20 个帖子符合此条件而没有获取评论,它将返回 10 个实际帖子,这要归功于该LIMIT
条件
假设前 10 个结果中的单个帖子有 2 个评论,现在结果集只有将有 9 个帖子而不是 10 个。因为如果可用,第一行总是返回第一条评论,因此它不会减少结果集返回的数量,但每条帖子的每条额外评论都会减少。
我想在这里得到一个可靠的 10 个结果,但我不确定在这里做什么。
为简洁起见,我使用的是Everyman\Neo4JPHP
我什至考虑过查询 50 个帖子并通过只选择前 10 个结果进行修剪,但这显然看起来不对哈哈
neo4j - 从 neo4j 的密码接收错误网关或超时
我有一个通过 PHP 代码提供的 neo4j 远程实例。即使每个交易批次有 500 个节点,发送单个节点也没有问题。
但是,当我运行密码以在数千个节点之间创建链接时,由于超时而失败。
我已经通过 UI 浏览器尝试过 - 错误是网关超时。
通过 PHP 代码,我由于 cURL 超时。我已经将超时时间增加到了很多,并且我还将我的 php 代码执行时间设置为 2 小时。我得到的响应是错误的网关响应。
我无法在本地访问 neo4j 节点。我尝试通过安装 neo4j-shell 并使用 -host 和 -port 命令来访问它。
我收到一个错误:远程端点的非 JRMP 服务器
有没有人有办法解决吗?
编辑
暗号:
编辑 2:
我在密码之前运行了 PROFILE,我得到了 504 网关超时(在 php 代码和浏览器 UI 上......我无法远程连接以尝试 neo4j-shell)
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
任何帮助表示赞赏!
php - Neo4j php 创建索引
我正在研究普通人 neo4j 客户端(https://github.com/jadell/neo4jphp/wiki)
它看起来很有前途,使用起来很舒服。但是我对索引有点困惑。我知道在 Neo4j 中你可以添加一个索引:
我没记错,这会自动按名称索引所有 Person 节点。
在每个人客户端库中,索引部分显示您可以创建索引并将其添加到节点,如下所示:
(PS:上面这行到底是做什么的?)
现在,我的问题。什么时候应该像上面的例子一样在我的 PHP 代码中手动添加索引,什么时候应该将索引添加到我的 Neo4j 数据库并依赖自动索引?在后一种情况下,我是否也可以在这样的代码中使用索引搜索:
?