问题标签 [neo4jclient]

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 回答
146 浏览

neo4jclient - 如何使用 Neo4jclient 查询连接图,例如 EF 中的 Master detail SQL

我是 Neo4jClient 和 Neo4J 的新手,所以不知道如何查询数据并获得像 neo4j 中的数据这样的主细节。让我用一个例子来解释一下:

假设我有一个如下图:

现在假设我想获取所有图表来填充我的域模型,如下所示

我知道我可能可以构建如下所示的 Cypher 查询如何使用 neo4jclient 检索连接图

但我不确定如何将其转换为表示第二级列表,它让我知道寄售 2 有加载项目 21 和 22,而寄售 1 有第 11 和 12 项。

有人可以帮我理解这是如何工作的,因为我主要在 EF 中工作,并且图形查询对我来说真的很新。

问候基兰

0 投票
1 回答
82 浏览

c# - Neo4j:CreateRelationship 中的参数无效

我在 C# 中试验 Neo4jClient 并陷入以下错误:

'Neo4jClient.IGraphClient.CreateRelationship(Neo4jClient.NodeReference, GraphDB.PrecedesRelationshipo)' 的最佳重载方法匹配有一些无效参数。

此错误适用于具有以下代码的行:

这里,prevProcess 和 currProcess 都是 Neo4jClient.NodeReference 类型。实际上,我生成节点并将它们的 NodeReference 值存储在字典中,以便我可以轻松查找它们。节点创建得很好。

以下是我的课程:

,

当我在 CreateRelationship 中省略类型时,我得到编译器无法推断类型的错误。

我查看了 Neo4jClient Wiki 上的示例,我认为我做对了,但我似乎弄错了。

我在这里想念什么?

0 投票
1 回答
915 浏览

c# - 在 Node.js 中调用 C# 代码时出现意外结果

所以我们有一个使用 edge.js 连接到 C# 编写的 dll 的小型 node.js 网络服务器。在我们的 c# 代码(只是一个类库)中,我们调用了一个对 Neo4j 执行查询的方法。现在,如果我们在控制台应用程序中测试它,它可以正常工作,但是当我们运行 node.js 时,我们会得到以下异常:

我们正在尝试做的是在 dll 中调用一个方法,该方法将返回一个 json 数组,node.js 将传递给前端,但是我们不能返回 json 数组?

我们的c#代码如下:

上面的代码在我们的测试控制台应用程序中 100% 工作。

现在对于 node.js 代码:

会不会是 C# 函数没有正确返回数据?它也可能是一个异步问题吗?

0 投票
1 回答
216 浏览

neo4jclient - 单个 Neo4jClient 密码调用中的多个 Limit / Order By 子句

我正在尝试调用此查询

我知道这看起来有点长,但这是我完成它的唯一方法。虽然 Cypher 允许,但 Neo4jClient 不允许我添加多个 Order By 或 Limit 子句。我可以将其分解,但随后将是两个服务器调用。无论如何,我可以用 Neo4jClient 一次通话吗?

0 投票
1 回答
70 浏览

neo4jclient - 使用 Neo4jClient 将关系添加到索引

向 Neo4jClient 中已创建的关系索引添加关系的语法是什么?

我找到了以下帖子(在 neo4jclient 中添加与索引的关系),但它只说语法类似于节点的语法,但 CreateRelationship 方法没有支持向索引插入关系的签名。

对 Neo4jClient 菜鸟的任何帮助将不胜感激。

0 投票
1 回答
159 浏览

neo4jclient - 使用 Neo4jClient 的全文搜索/索引查找

我正在尝试执行以下 Cypher 语句

我正在使用这种方法

此方法有时会引发 Lucene 异常。此问题记录在https://bitbucket.org/Readify/neo4jclient/issue/54/spaces-in-search-text-while-searching-for中。QueryIndex 已弃用,我尝试了推荐的语法

我尝试使用推荐的 Cypher

但是上面的语句没有返回任何结果。我认为问题在于上述语法不是为全文设计的,它在 Cypher 开头插入了“=”。而它期望 ID 和名称之间有一个“:”。或者可能是我遗漏了一些明显的东西。

请使用 .Start Query 分享使用 Neo4jClient 的任何示例。TIA。

0 投票
2 回答
2233 浏览

c# - neo4j REST API 性能不佳

根据我使用创建节点的基准

性能还有很多不足之处。我的机器上每秒大约有 10 个空节点(Core i3,8 GB RAM)。

即使我使用多线程执行创建时间,每个Create()调用速度也会线性增加(使用 N 个线程时约为 N 次)。

我已经测试了稳定的 1.9.2 和 2.0.0-M04。结果完全一样。

有人知道出了什么问题吗?

编辑:我尝试使用neo4j REST API,得到了类似的结果:每秒约20个空节点,多线程也没有任何好处。

编辑 2:同时允许批量创建的 Batch REST API 提供了更好的性能:每秒大约 250 个节点。处理单个请求似乎有令人难以置信的巨大开销......

0 投票
3 回答
440 浏览

neo4jclient - WHERE 子句中的 Lambda 表达式未按预期工作

我是 Neo4j 的新手,并尝试在 where 子句中使用 lambda 表达式进行简单的 Cypher 查询,但由于某种原因,我似乎无法弄清楚为什么这不起作用。

好像:

如果我转储我得到的文本和参数:

当我执行此操作时,我当然会得到:

为什么在世界上是一个额外的感叹号到变量的名称?

0 投票
2 回答
458 浏览

neo4j - 在 Neo4j 图形数据库中创建/设置 RootNode?

如何将树中的一个节点设置为根节点?假设我的索引从 115 开始,但是当我在 dot net 应用程序中使用 Neo4jClient 连接到数据库时,我将根节点设为 null 吗?是否可以将任何节点设置为根节点?

0 投票
1 回答
1909 浏览

c# - Neo4jClient Cypher 查询 collect 具有多个值的语句

我正在尝试将查询从 cypher 转换为在 c# 中使用 neo4jclient api

这是我的密码

该查询为每个服务器返回一行并收集该服务器上的所有应用程序。

据我所知, .CollectAs api 只允许单个值。

一个想法如何使用 .net api 做到这一点?

编辑

我刚刚试过这个查询

并收到了这个结果。

堆栈跟踪

内部异常

消息- 为简洁起见删除了样板文本