问题标签 [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.
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 返回多个列,我将非常感激!
c# - 关系负载中的日期时间未正确反序列化
背景。
我正在存储用户和产品节点,我希望能够记录用户每次购买产品的日期。当返回结果时,购买日期返回为 DateTime.Min 但如果我通过控制台查询 Neo4j,我可以看到日期存储为“2013-02-16T08:31:54.8604715+00:00”
我用来返回关系有效负载的查询是:
TData 是一个简单的类
如果我也使用 Cypher 查询,我会得到相同的结果。
.net - 如何使用 Neo4jClient 通过其 ID 获取 Neo4j 关系?
我可以创建一个关系并且我有它的RelationshipReference。但是我如何获得与有效载荷和所有其他关系的其余部分?
使用节点我可以只使用 client.Get(nodeid) 但 AFAIK 没有类似的关系。
格雷姆林是要走的路吗?如果是这样 - 有人可以给我一个提示,因为我仍然对如何通过 Neo4jClient 进行试验和恐惧。
.net - 如何在 Neo4jClient 中检索路径?
我最近开始将 Neo4JClient 用于我的 .NET 集成,并且(最终)我已经弄清楚了大部分事情。然而,这个让我难过。
我有兴趣从 Cypher 查询中获取路径,最好是在 POCO 对象中,这样我就可以在前端处理这些查询。
所以我的问题本质上是如何在 Neo4JClient 中做到这一点?如果我不能,其他 Neo4J .NET 客户端是否支持这个?
示例密码查询:
所以,我希望特定节点周围的所有节点的传入和传出关系都达到 3 的深度。还有另一种类型的查询,但它使用 withs,我需要找出 Neo4JClient 是否/如何支持它(虽然还有另一个问题)。
到目前为止,我一直在使用 Gremlin 和开放集和封闭集来填充自定义对象及其子关系的信息。它绝不是有效的,因此为什么我想以某种方式使用路径。有问题的自定义对象看起来有点像这样。
只要它有效,我很高兴能在我正在寻找的路径上拉回节点和关系数据。
neo4jclient - 在 Neo4jClient 密码流畅查询中使用 with 子句
我正在尝试使用 Neo4JClient编写带有WITH 子句的密码查询。但是,我在任何 ICypherFluentQuery 命名空间中的任何地方都看不到 With 操作。
Neo4JClient 是否支持 with 子句?如果是这样,怎么办?
.net - 如何返回 ICollection使用 .net neo4j 客户端
我正在尝试使用 .net neo4j 客户端从我的密码查询中返回结果列表,并收到“不包含 ToList() 的定义”错误。我做错了吗?
cypher - 使用 Neo4jclient 使用正则表达式搜索属性
我有一个有效的密码查询,但无法在 Neo4jclient 中工作。
我的密码查询是
它返回具有以 X 开头的 Name 属性的所有节点。
我故意不在这里使用索引或关系。
我的第一次幼稚尝试(甚至不使用我计划使用的正则表达式)在 res.Results 上因超时(!)而失败
c# - 获取索引查询的节点关系返回零结果(Cypher)
使用最新的Neo4jClient访问 Neo4j 数据库我无法成功运行以下 Cypher 查询:
这将返回零结果。但是它会生成以下查询:
当我直接通过 Neo4j 的管理板运行它时,我得到了正确的结果集。
我错过了什么?任何帮助,将不胜感激。
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 表,这是我上面提到的性能数据所依据的),然后创建成分节点和与头节点的关系。我预计当我测试成分节点的创建时,我的性能数据会更慢。
谢谢!
neo4jclient - 如何将 lucene 查询传递到 .net Neo4J 客户端
我想使用 .net neo4j 客户端和像这样开头的密码查询
我注意到这CypherStartBitWithNodeIndexLookup
需要一个键和对象值,而不是一个任意的 lucene 查询字符串。
我应该如何使用 .net neo4j 客户端执行此操作?