问题标签 [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.
neo4jclient - 如何使用 Neo4jclient 查询连接图,例如 EF 中的 Master detail SQL
我是 Neo4jClient 和 Neo4J 的新手,所以不知道如何查询数据并获得像 neo4j 中的数据这样的主细节。让我用一个例子来解释一下:
假设我有一个如下图:
现在假设我想获取所有图表来填充我的域模型,如下所示
我知道我可能可以构建如下所示的 Cypher 查询如何使用 neo4jclient 检索连接图
但我不确定如何将其转换为表示第二级列表,它让我知道寄售 2 有加载项目 21 和 22,而寄售 1 有第 11 和 12 项。
有人可以帮我理解这是如何工作的,因为我主要在 EF 中工作,并且图形查询对我来说真的很新。
问候基兰
c# - Neo4j:CreateRelationship 中的参数无效
我在 C# 中试验 Neo4jClient 并陷入以下错误:
'Neo4jClient.IGraphClient.CreateRelationship(Neo4jClient.NodeReference, GraphDB.PrecedesRelationshipo)' 的最佳重载方法匹配有一些无效参数。
此错误适用于具有以下代码的行:
这里,prevProcess 和 currProcess 都是 Neo4jClient.NodeReference 类型。实际上,我生成节点并将它们的 NodeReference 值存储在字典中,以便我可以轻松查找它们。节点创建得很好。
以下是我的课程:
,
和
当我在 CreateRelationship 中省略类型时,我得到编译器无法推断类型的错误。
我查看了 Neo4jClient Wiki 上的示例,我认为我做对了,但我似乎弄错了。
我在这里想念什么?
c# - 在 Node.js 中调用 C# 代码时出现意外结果
所以我们有一个使用 edge.js 连接到 C# 编写的 dll 的小型 node.js 网络服务器。在我们的 c# 代码(只是一个类库)中,我们调用了一个对 Neo4j 执行查询的方法。现在,如果我们在控制台应用程序中测试它,它可以正常工作,但是当我们运行 node.js 时,我们会得到以下异常:
我们正在尝试做的是在 dll 中调用一个方法,该方法将返回一个 json 数组,node.js 将传递给前端,但是我们不能返回 json 数组?
我们的c#代码如下:
上面的代码在我们的测试控制台应用程序中 100% 工作。
现在对于 node.js 代码:
会不会是 C# 函数没有正确返回数据?它也可能是一个异步问题吗?
neo4jclient - 单个 Neo4jClient 密码调用中的多个 Limit / Order By 子句
我正在尝试调用此查询
我知道这看起来有点长,但这是我完成它的唯一方法。虽然 Cypher 允许,但 Neo4jClient 不允许我添加多个 Order By 或 Limit 子句。我可以将其分解,但随后将是两个服务器调用。无论如何,我可以用 Neo4jClient 一次通话吗?
neo4jclient - 使用 Neo4jClient 将关系添加到索引
向 Neo4jClient 中已创建的关系索引添加关系的语法是什么?
我找到了以下帖子(在 neo4jclient 中添加与索引的关系),但它只说语法类似于节点的语法,但 CreateRelationship 方法没有支持向索引插入关系的签名。
对 Neo4jClient 菜鸟的任何帮助将不胜感激。
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。
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 个节点。处理单个请求似乎有令人难以置信的巨大开销......
neo4jclient - WHERE 子句中的 Lambda 表达式未按预期工作
我是 Neo4j 的新手,并尝试在 where 子句中使用 lambda 表达式进行简单的 Cypher 查询,但由于某种原因,我似乎无法弄清楚为什么这不起作用。
好像:
如果我转储我得到的文本和参数:
当我执行此操作时,我当然会得到:
为什么在世界上是一个额外的感叹号到变量的名称?
neo4j - 在 Neo4j 图形数据库中创建/设置 RootNode?
如何将树中的一个节点设置为根节点?假设我的索引从 115 开始,但是当我在 dot net 应用程序中使用 Neo4jClient 连接到数据库时,我将根节点设为 null 吗?是否可以将任何节点设置为根节点?
c# - Neo4jClient Cypher 查询 collect 具有多个值的语句
我正在尝试将查询从 cypher 转换为在 c# 中使用 neo4jclient api
这是我的密码
该查询为每个服务器返回一行并收集该服务器上的所有应用程序。
据我所知, .CollectAs api 只允许单个值。
一个想法如何使用 .net api 做到这一点?
编辑
我刚刚试过这个查询
并收到了这个结果。
堆栈跟踪
内部异常
消息- 为简洁起见删除了样板文本