问题标签 [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 投票
2 回答
266 浏览

neo4j - 我们应该在 neo4jphp 中的节点更新后更新索引吗?

根据本手册https://github.com/jadell/neo4jphp/wiki/Indexes,我们应该担心自己向索引添加和删除节点。

好的,我在创建节点后将节点添加到索引中。但是当我更改某些节点的属性时,我是否也应该更新索引?

0 投票
1 回答
1491 浏览

neo4j - Neo4j - 遍历寻找尚未与用户成为朋友的朋友的朋友

使用 Neo4j 2.0.1,我试图在任何级别(2-5)的深度找到与用户不是朋友的朋友的朋友。

起初,我使用 cypher 来获取朋友的所有朋友,但遗憾的是,当我尝试在 4 和 5 深度查找朋友的朋友时,性能非常糟糕。所以,我从 cypher 转移到 traversal rest api,稍后我将使用Neo4jPHP 遍历。所以这是我所做的改变:

笔记:

好友列表:

暗号:

Travesal Rest Api[更新]:

Neo4jPHP 遍历[更新]:

使用上面的 Traversal Rest Api 和 Neo4jPHP Traversal 我得到了结果:9,6,7,3,2,10,5,4,8

虽然我想要的结果是:6,3,10,4

因为9,7,2,5,8已经是用户的朋友:1

笔记:

我们可以看到我在 return_filter 中做的条件是手动的:

在 Cypher 中,我们可以轻松删除已经与 user: 成为朋友的朋友的朋友1

现在,如何在 Traversal Rest Api 中创建这样的条件?

我问是因为文档中没有太多信息。

请任何人帮助我。我真的需要你的帮助。

谢谢你。

0 投票
1 回答
80 浏览

php - 我可以在 neo4jphp 中批量添加密码查询吗?

我可以在 neo4jphp 中批量添加密码查询吗?REST api似乎有可能? Ref1 Ref2 回答项目符号 2

我看到使用密码查询可以进行交易,但我需要专门批处理,因为我需要将密码查询与 FT 索引添加/删除结合起来。

0 投票
1 回答
36 浏览

neo4j - Neo4jphp 中的几个并行批处理

是否可以一次创建多个批次?

例如,我有一个运行批次(批次 1)的代码。在这个批次中,我有一个名为的方法,其中有另一个批次(第 2 批次)。代码不起作用。

当我删除上部批次(批次 1)时,我创建了一个节点。也许一次只有 1 批可能?

示例代码如下:

批次 2 在 Model_History::create() 方法中。我没有从这段代码中得到有效的 $widget - Neo4jphp 节点。

0 投票
1 回答
139 浏览

neo4j - Neo4jPhp count 结果检索

在 Neo4jPhp 中,为了得到我们使用的结果

但是当我的查询是

如何检索结果?

我试过了

但它不起作用。如何获得计数结果,因为它没有字段名称?

关于使用

我收到一个错误:

致命错误:在第 17 行对 D:\xampp\htdocs\abcd\index.php 中的非对象调用成员函数 getProperty()

0 投票
2 回答
324 浏览

php - 如何在neo4jphp中实现标签的自增id属性?

我必须创建模式,以便标签“City”有属性“id”。我必须在我创建的标签类型为“City”的每个节点上创建“id”的自动增量值。我正在使用 neo4j 的 PHP 库:

我已经在 Neo4j 中看到了这个任务 Auto Increment,但它没有办法通过 php 或特定策略来完成。

0 投票
1 回答
69 浏览

neo4j - Neo4jphp 批处理问题

  1. 当我尝试执行 $node->addLabels(array($label)) 并且尚未提交批处理时,我得到了一个异常。所以我们根本不能在批处理期间向节点添加标签?或者任何解决方法是可能的?

  2. 当我尝试在批处理期间获取新创建的节点 $node->getID() 的 ID 时,我得到空值。ID 仅在提交批次后可用。有什么方法可以在提交之前获取 ID?

0 投票
3 回答
6939 浏览

neo4j - 如何在neo4j中找到没有传入关系的节点

我有 2 种节点类型让我们说“学生”和“教师”类型

Student 可以与 Class 节点建立可选的关系,如“TEACHES”。

我想找到没有老师的“学生”节点。即没有任何传入关系“TEACHES”

请帮忙。

0 投票
2 回答
291 浏览

neo4j - 删除具有所有传入和传出关系的节点

我想删除具有所有传入和传出关系的节点。

这种传入和传出关系是可选的。

Student 节点与 Teacher 具有可选关系,与 Class 具有可选关系。

我想用 {id:1} 删除学生节点。

我知道如何删除所有节点和关系:

但无法将其转换为特定节点。请帮忙。

0 投票
1 回答
112 浏览

php - 如何处理 neo4jphp 中的事务?

对于 mysql 这样的关系型数据库,PHP 中的事务处理就像。

如何处理中的事务?

我尝试过同样的方法,但失败了。即使在保存回滚更改之后。

我是这样做的。