问题标签 [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 回答
756 浏览

neo4j - 如何使用 .NET Client WithParms 而不是注入来查询 Neo4J?

我想避免在查询语句中使用参数注入。因此,我们使用了 NEO4J .NET 客户端类中的以下指令:

但是,此代码一旦被服务器执行就不起作用。由于某种原因,PARM: relationshipType 与我们放在 {} 之间的变量没有连接。

有人可以帮我们调试这段代码的问题吗?我们宁愿使用 WithParms 而不是在语句中注入变量。

非常感谢!

0 投票
1 回答
243 浏览

neo4j - 无法使用值对象创建实体

我对 Neo4J 和这个客户非常陌生,开始掌握事情的窍门,但遇到了一个奇怪的问题。我有一个像下面这样的实体

基本上,似乎 PhoneNumber 值对象导致创建语句失败并出现以下错误

System.ArgumentNullException :值不能为空。参数名称: uriString at System.Uri..ctor(String uriString) at Neo4jClient.GraphClient.GetLastPathSegment(String uri) in c:\TeamCity\buildAgent\work\f1c4cf3efbf1b05e\Neo4jClient\GraphClient.cs:Neo4jClient.GraphClient 的第 686 行。在 c:\TeamCity\buildAgent\work\f1c4cf3efbf1b05e\Neo4jClient\GraphClient.cs 中创建(TNode 节点,IEnumerable 1 relationships, IEnumerable1 indexEntries):StudioBooker.Persistence.Repository.Studio.Neo4JRepository.Neo4JMemberAccountRepository.Save(MemberAccount memberAccount) 中的第 334 行 Neo4JMemberAccountRepository。 cs:StudioBooker.Persistence.Tests.Neo4JRepositoryTests.Neo4JMemberAccountRepositoryTests.SaveTest() 中的第 29 行 Neo4JMemberAccountRepositoryTests.cs:第 31 行

newtonsoft 生成的 JSON 看起来像

我正在努力理解为什么上面的堆栈跟踪会发生,因为我认为它只是一个简单的属性,就客户端而言,尽管它必须有更多。任何帮助,将不胜感激 :)

谢谢

0 投票
1 回答
566 浏览

c#-4.0 - Neo4jClient 没有返回 .Return 中节点的属性

我正在尝试使用 Neo4jClient(并且是 C# 新手)从 Neo4j 构建和检索数据。首先,我建立搜索项和关系:

然后,我正在测试从 Neo4j 返回的节点的检索:

“结果”返回与 node(6) 相关的 2 个节点。“node6”是我发现的其他代码,我认为会返回节点 6。这两个都返回节点,但返回的属性都是空白的。我可以在 Neo4j 监控工具中看到属性,但在使用 Neo4jClient 返回它们时看不到。我在如何设置节点或如何检索数据方面遗漏了什么?

我的对象返回显示 Data.ItemDescription="", Data.ItemNumber=0, Reference=Node 5

在 .Results 之后添加“Select(un => un.Data)”并没有像我在其他类似这样的示例中看到的那样工作

如果您需要更多信息,请告诉我。

Neo4jClient 版本 1.0.0.579

Neo4j 版本 1.8.2

这是项目类:

0 投票
1 回答
57 浏览

neo4jclient - Neo4jClient 缓存索引

我的 Neo4j 索引有超过 140 万个条目。我的查询运行非常缓慢。我已经缓存了大部分数据库。但是,现在我发现 lucene 索引的大量磁盘读取正在发生。

根据本文,以下代码将有助于缓存索引。

无论如何我可以通过 Neo4jClient 做到这一点?我已经到了

但是它没有给我设置缓存容量的选项。有什么想法可以通过 Neo4jClient 设置缓存参数或减少索引查找时间吗?TIA。

0 投票
1 回答
439 浏览

neo4j - 优化 GraphClient 连接?

下面您将看到我的 GraphOperations 类(用C#using编写Neo4jClient),它执行基本的Neo4j图形操作。该GraphGetConnection()方法连接到 Neo4j 并返回clientConnection,我的CreateNode()方法创建了一个节点并返回其节点引用。

现在在那个方法中,你会看到我要去GraphOperations graphOp = new GraphOperations();然后clientConnection= graphOp.GraphConnection();

  1. 这是正确的方法吗?
  2. 每次我想执行操作时都调用连接吗?
  3. 如何优化下面的代码?我想为每个 CRUD 操作创建一个方法,并希望找到执行此操作的最佳方法。

我希望这个问题足够清楚?

0 投票
1 回答
137 浏览

c# - 通用对象 C#

所以我一直在使用 C# 的 Neo4jClient 库,我对这两个世界都很陌生。

我在这里有这个 POCO:

这个对象类用于各种方法,特别是用于创建两个节点之间的关系,但是我必须明确说明使用哪个 POCO 来创建它IRelationshipAllowingSourceNode<SetEntity>IRelationshipAllowingTargetNode<EntityInstance>. 下面是处理该问题的整个类。

有没有办法可以将<SetEntity>任何其他对象传递到IRelationshipAllowingSourceNode<Object>. 我认为没有必要为每个与另一个节点类型有关系的节点类型创建这个类。

0 投票
1 回答
385 浏览

c# - “Neo4jClient.GraphClient”的类型初始化程序引发异常

我是 Neo4j 的新手,当我尝试在 C# 中通过 neo4jclient 连接到 Neo4j 服务器时,我的代码遇到了如下图所示的异常: 引发 Neo4j 异常

错误是:

'Neo4jClient.GraphClient' 的类型初始化程序引发了异常。

InnerException 是:

无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。":"Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed

-> 也 http://localhost:7474/db/data 是根。

我怎么解决这个问题?

0 投票
2 回答
579 浏览

neo4j - 如何从计算的最短路径中获取节点列表?

我的密码看起来像这样:

我想为此编写等效的 C# 代码。这是我到现在为止的

其中 Data 是具有字符串属性(字符串 ID)的类。

我应该用什么代替 x 以获得我的结果作为包含路径的连接 ID 列表。

0 投票
0 回答
524 浏览

neo4j - neo4j - 将 gremlin 查询转换为密码的问题

我一直在为最近的一个项目使用 NEO4j 数据库。

最近,我们注意到 Cypher 查询比 Gremlin 运行得更快,因此我们决定转换我们的查询。我们正在使用 .Net 图形客户端运行查询。

我在转换为 Cypher 时遇到了一个 Gremlin 查询。

----Gremlin(这个工作并产生 Node(CustomerNode).... 的结果应该是 CustomerNode 周围的括号,但编辑器不会接受它)

--------Cypher(见下文......这不起作用)


看来我的“匹配”属性可能设置不正确?我根本无法从 Cypher 查询中获得任何结果。这与我的其他查询不同.....这是唯一在 Gremlin 中执行 BackV 的查询。

任何帮助,将不胜感激!

谢谢!帕特里克

0 投票
1 回答
85 浏览

neo4j - 在 Neo4j 中搜索

我的 Web 应用程序具有用户和同事关系。我想搜索与特定用户有同事关系的用户。我使用了这个查询:

但它会在

Where((User coworkers) => coworkers.Email.Contains(term)).

如何用术语替换此条件以搜索同事?谢谢阅读。