问题标签 [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.
neo4j - neo4jphp:密码和结果集不同
似乎我太累了,找不到解决方案,也许有人对我有提示。
我在 Neo4J 中构建了一个图表,我通过 neo4jphp(每个人)连接。使用 java 浏览器,图表看起来不错,每个用户都存在一次,并且可能有他所属的几个组。
在创建用户时,我使用 MERGE 以避免它们被加倍 - 比如
这很有效,因为即使我重新发送查询或重新加载页面,我也能看到正确数量的用户。
用户与对这样的组的查询相关联
在 Neo4J 的 GUI 中检查这一点会显示正确的图表(至少从我所见)。我有适量的用户和他们的关系。
当我像这样在浏览器 GUI 中直接通过 Cypher 查询图形时
我得到正确数量的用户。
当我使用 neo4jphp 库(每个人)时,我收到一些用户双倍 - 结果集具有相同用户的多个元素。我无法弄清楚为什么他们的行为不同,但我认为我可能以某种方式搞砸了关系。但是我仍然想知道为什么当您通过 GUI 或通过everyman lib 发送相同的密码查询时会返回不同数量的记录,我需要提示如何更改查询以确保每个用户只获得一条记录用户仅一次连接到 LOCAL_USER 组。
感谢您将我推向正确的方向。
php - 使用 neo4jphp 获取用户帖子,带有喜欢和评论
我是 neo4j 的新手,目前使用带有密码的 Neo4jphp 库来存储和检索节点。我的逻辑相当简单。我想获取一个节点(帖子)并获取它的所有点赞(点赞数)和所有评论(节点)及其评论者(标签用户的节点),并能够解析 php 数组中的 ResultSet 以便稍后将其编码为杰森。
我使用的密码语句是:
匹配正确检索所有节点(虽然这篇文章没有喜欢):
(来源:bookintransit.com)
如何使用库获得该图的正确表示?另请注意,为简单起见,我在此示例中检索了一个帖子节点 (id:106)。但是当我在我的应用程序中使用代码时,我想检索一个帖子列表。
这是我正在使用的 php 代码:
neo4j - 来自 /db/data/cypher 的 Neo4j 空响应
我在通过 Everyman\Neo4j 执行 Cypher 查询时遇到了一些问题。当 cURL 请求被编码并发送到 时http://localhost:7474/db/data/cypher
,将返回一个带有HTTP 200
状态的 Empty 响应。
我已经登录到终端,我可以看到它neo4j-service
在正确的端口上运行,我可以连接neo4j-shell
并运行我正在尝试执行的 Cypher。我还可以通过终端 cURL 到多个端点并获得有效响应。似乎 Cypher 是唯一的问题。
这是 curl 配置的转储:
[113]=> 整数(1) }
我尝试重新启动服务并重新启动服务器,但没有成功。错误日志或 HTTP 日志没有任何意义。
我正在运行 Neo4j 社区版本 2.1.5。
neo4j - 遍历路径密码查询
我在我的php应用程序中使用neo4j的rest api,我的要求是从一个节点中找到相关的最近节点,比如“2”,并且需要找到的节点是使用关系“road_to”相关的。
就像从第一层的一个位置找到最近的位置,然后是第二层等等。所有位置都使用路径“road_to”附加。
我有密码查询要查找但
1)它反复给出我不需要的节点。
2)我需要限制节点需要显示的程度,在查询中我必须一次又一次地给出 ()-[:road_to]->() 我需要对级别给出一些限制
任何帮助将不胜感激。Thanx
php - Cypher 与 Neo4jPhp
我是 neo4j 平台的新手,我刚刚开始在我的服务器中实现 Neo4j。
我已经开始使用 neo4j 函数而不是 Cypher 语言来完成 php 和 db 之间的所有连接。
我遇到的问题是我觉得 neo4jPhp 确实缺乏很多我可以用 Cypher 语言做的选项,比如合并、约束等等。花药,要执行一些简单的操作,例如添加新节点并为其设置标签,我需要使用 save() 对数据库进行 2 次调用。
难道我做错了什么?还是使用 Cypher 查询而不是 neo4jphp 更好?
我觉得我可以用 Cypher 做的事情比 neo4jphp
php - PHP - 将 php 对象转换为 NEO4j Cypher 查询格式
我需要将 php 对象转换为 NEO4j Cypher 查询键/值格式。
例如,该格式如下所示:
我试过json_encode()
了,但当然它会在键中添加双引号。
php - 如何使用neo4jPHP获取两个节点之间的所有节点名称
到目前为止,我一直在使用 PHP Rest Api 来发送带有密码查询的请求并得到响应。响应是一个巨大的字符串,难以解析并且无法转换为 JSON。我现在安装了 Neo4jPHP,并试图弄清楚如何编写与密码相同的查询。这是我的查询:
我真正想要的是获取与我的 n 节点相关的所有节点名称的列表(名称是每个节点内的属性)。我该怎么做呢?
我在网上找不到 Neo4jPHP 的很多示例,而我发现的示例似乎不起作用。我从这里( https://github.com/jadell/neo4jphp)下载了最新版本。
感谢:D。
重新编辑
我在 neo4j 服务器中尝试这个查询:
我得到了所有相互连接的 3 个节点。通过 neo4jPHP 进行的相同查询将只返回一个节点的名称。为什么会这样?
neo4j - 使用 neo4jphp 获取与主节点相关的所有节点的数组
我使用 Neo4jPHP 编写了一个片段,它将为我提供一个与“主”节点 (A) 连接的所有节点的数组。节点连接如下:
这是我使用 neo4jPHP 编写的代码:
问题是 $resultArray 重复存储与主节点相关的节点(就像这里解释的:当我尝试获取与主节点相关的所有节点时 Neo4j 中的奇怪行为)
我的问题是:有没有办法使用 neo4jPhp 来取回一个数组,该数组只包含一次与“主”节点相关的所有节点?像这样的东西:
感谢:D。
php - 在 neo4j 图形数据库中存储数据
我为表单编写了一个简单的 HTML 代码:
Form code
php code
我已经添加了一个迁移代码,如上所示。控制器很好,我认为是的。但是数据没有存储在 neo4j 数据库中。我该如何解决?
neo4j - 检索在某个日期范围内发生的操作
我已经为此搜索了答案,但没有得到确切的解决方案。
我有一个简单的应用程序,我可以在其中跟踪一个人最喜欢的项目。我创建了这样的关系:
用户节点获取到该项目的收藏关系,我将时间戳存储为关系属性。
可以有多个用户收藏同一个项目,也可以有一个用户收藏多个项目。现在,我的用例是查找在特定日期范围内收藏的项目,例如:
(1) 最近 1 小时内收藏的项目
(2) 2015 年 1 月 1 日至 2015 年 1 月 15 日期间收藏的项目
(3) 2015 年 1 月 15 日收藏的项目按小时划分
我试图找出返回这些结果的最优化方式。我正在为 PHP 使用 Everyman Neo4j。
我的问题是如何索引时间戳属性(我相信这会大大提高性能)?
此外,对于上面列出的三个场景,构建查询的最佳方式是什么?