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

c# - 处理 Neo4jClient 查询结果中的多列

我有一个 Neo4j 数据库,为了简单起见,它包含用户节点和大学节点——用户可以通过 [:STUDENT_AT] 关系与大学相关联。

我想返回特定用户的用户详细信息和大学详细信息,在这种情况下通过“用户名”值进行查询。

查询本身工作正常,但是我无法找出正确的方法来获取 Neo4jClient 中的反序列化器,以便为我提供两个可以使用的对象。以下是我认为应该有效的方法,但是 - 唉 - 它没有。

已成功连接到 Neo4jgraph的在哪里。IGraphClient

我收到的错误是...

查询响应包含列 User, University 然而 <>f__AnonymousType0`2[[XYZ.Entities.User, XYZ.Entities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[XYZ.Entities.University, XYZ.实体,版本=1.0.0.0,文化=中性,PublicKeyToken=null]] 不包含可公开设置的属性来接收此数据。

因此,总而言之,如果有人可以为我提供一种从密码查询中获取对象的方法,该查询使用 Neo4jClient 返回多个列,我将非常感激!

0 投票
1 回答
242 浏览

c# - 关系负载中的日期时间未正确反序列化

背景。

我正在存储用户和产品节点,我希望能够记录用户每次购买产品的日期。当返回结果时,购买日期返回为 DateTime.Min 但如果我通过控制台查询 Neo4j,我可以看到日期存储为“2013-02-16T08:31:54.8604715+00:00”

我用来返回关系有效负载的查询是:

TData 是一个简单的类

如果我也使用 Cypher 查询,我会得到相同的结果。

0 投票
2 回答
655 浏览

.net - 如何使用 Neo4jClient 通过其 ID 获取 Neo4j 关系?

我可以创建一个关系并且我有它的RelationshipReference。但是我如何获得与有效载荷和所有其他关系的其余部分?

使用节点我可以只使用 client.Get(nodeid) 但 AFAIK 没有类似的关系。


格雷姆林是要走的路吗?如果是这样 - 有人可以给我一个提示,因为我仍然对如何通过 Neo4jClient 进行试验和恐惧。

0 投票
3 回答
617 浏览

.net - 如何在 Neo4jClient 中检索路径?

我最近开始将 Neo4JClient 用于我的 .NET 集成,并且(最终)我已经弄清楚了大部分事情。然而,这个让我难过。

我有兴趣从 Cypher 查询中获取路径,最好是在 POCO 对象中,这样我就可以在前端处理这些查询。

所以我的问题本质上是如何在 Neo4JClient 中做到这一点?如果我不能,其他 Neo4J .NET 客户端是否支持这个?

示例密码查询:

所以,我希望特定节点周围的所有节点的传入和传出关系都达到 3 的深度。还有另一种类型的查询,但它使用 withs,我需要找出 Neo4JClient 是否/如何支持它(虽然还有另一个问题)。

到目前为止,我一直在使用 Gremlin 和开放集和封闭集来填充自定义对象及其子关系的信息。它绝不是有效的,因此为什么我想以某种方式使用路径。有问题的自定义对象看起来有点像这样。

只要它有效,我很高兴能在我正在寻找的路径上拉回节点和关系数据。

0 投票
1 回答
161 浏览

neo4jclient - 在 Neo4jClient 密码流畅查询中使用 with 子句

我正在尝试使用 Neo4JClient编写带有WITH 子句的密码查询。但是,我在任何 ICypherFluentQuery 命名空间中的任何地方都看不到 With 操作。

Neo4JClient 是否支持 with 子句?如果是这样,怎么办?

0 投票
1 回答
360 浏览

.net - 如何返回 ICollection使用 .net neo4j 客户端

我正在尝试使用 .net neo4j 客户端从我的密码查询中返回结果列表,并收到“不包含 ToList() 的定义”错误。我做错了吗?

0 投票
1 回答
262 浏览

cypher - 使用 Neo4jclient 使用正则表达式搜索属性

我有一个有效的密码查询,但无法在 Neo4jclient 中工作。

我的密码查询是

它返回具有以 X 开头的 Name 属性的所有节点。
我故意不在这里使用索引或关系。

我的第一次幼稚尝试(甚至不使用我计划使用的正则表达式)在 res.Results 上因超时(!)而失败

0 投票
1 回答
161 浏览

c# - 获取索引查询的节点关系返回零结果(Cypher)

使用最新的Neo4jClient访问 Neo4j 数据库我无法成功运行以下 Cypher 查询:

这将返回零结果。但是它会生成以下查询:

当我直接通过 Neo4j 的管理板运行它时,我得到了正确的结果集。

我错过了什么?任何帮助,将不胜感激。

0 投票
0 回答
178 浏览

c#-4.0 - Neo4JClient 性能爬取数据库

我正在测试 Neo4J 作为我的应用程序数据库(SQL Server 或 Oracle)的搜索数据库。我的意图是爬取 RDBMS 数据库并将可搜索的内容复制到 Neo4J。稍后当用户请求搜索时,我可以使用 Neo4J 的图形搜索功能在我的 RDBMS 数据库中查找记录,方法是在 Neo4J 上执行搜索,这将返回满足搜索条件的主键值。

我使用 Neo4Client 编写了一个小型 C# 应用程序,它从 RDBMS 数据库中读取两个表并创建节点和节点之间的关系。此示例中的两个表是公式标题及其子表,即公式成分。

在一个小型数据库(两个表中约 50 行和约 250 行)上,我的抓取速度非常快。但是使用大型客户数据库(约 550K 和约 6M 行)测试应用程序,爬网速度太慢了。在我用于测试/研究的一些较旧的硬件上,我得到大约 4 行/秒(估计需要 36 小时来爬取 550K 表)。在我较新的开发系统上,我得到了大约 14 行/秒(估计需要 10 个小时来爬取 550K 表)。

我知道 Neo4JClient 驱动程序使用 Neo4J REST 接口,鉴于此类似的问题,似乎 Neo4J 不适合我的项目。

我考虑过多线程,但我认为这不适合这种情况。我确实打算对这个应用程序进行多线程处理,但不是在被爬取的单个表上。我要爬取的 RDMBS 中的表在逻辑上是相关的,因此是 Neo4J 关系,并且这些表组有几组。我曾计划在每组桌子上旋转一根线。最终,我需要爬取 12 组表中的 75 个表,我认为这种性能水平在生产环境中是不切实际的。

我已经发布了我的示例代码,希望有人能告诉我我正在以一种不太理想的方式做某事。我想知道是否有一种方法可以创建具有索引关系的节点?目前这是一个两步过程,尽管它不会影响我上面提到的性能数字,因为 550K 表的代码不使用关系。我的测试应用程序首先创建头节点(550K 表,这是我上面提到的性能数据所依据的),然后创建成分节点和与头节点的关系。我预计当我测试成分节点的创建时,我的性能数据会更慢。

谢谢!

0 投票
1 回答
118 浏览

neo4jclient - 如何将 lucene 查询传递到 .net Neo4J 客户端

我想使用 .net neo4j 客户端和像这样开头的密码查询

我注意到这CypherStartBitWithNodeIndexLookup需要一个键和对象值,而不是一个任意的 lucene 查询字符串。

我应该如何使用 .net neo4j 客户端执行此操作?