问题标签 [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 C#如何获取所有节点
我在 C# 中使用 Neo4jClient 和 Neo4j 图形数据库,我想知道如何使用 Neo4jClient 检索所有节点。
这是检索与“KNOWS”有关系的所有节点的密码查询,与关系方向无关:
这是带有 Neo4jClient 的 C# 代码:
但是 Neo4jClient 不允许从 * 中检索所有节点,而只能从起点检索,这里是根节点。
我怎么能用 Neo4jClient 来检索所有节点,而不仅仅是连接到根节点的节点?
似乎没有办法通过 Neo4jClient.GraphClient 从 * 查询节点。
但是我可以通过使用 RawGraphClient 执行查询来做到这一点:
neo4j - 如何在 CypherFluentQuery 中使用 NodeReferences?
我一直在试验 Neo4J,文本查询工作得很好。然后我切换到 .Net 中的 Neo4JClient,现在我想使用 CypherFluentQuery,但由于某些非常奇怪的原因,生成的查询不包括节点 ID,而只包括像 {p0}、p{1} 这样的占位符...... ) 我错过了什么?
下面是我的简单查询示例:
文本查询(工作正常):
现在是 CypherFluentQuery(抛出异常):
引用的节点类如下:
抛出异常:
更新 我用 nugget 更新了 Neo4JClient,现在显然我不能使用 ExecuteGetCypherResults,所以我想我现在的问题比以往任何时候都更有效:-/
neo4j - 如何在 Neo4JClient 中包含网络凭据?
因此,如果您在开发环境中安装 Neo4j,您将拥有 Neo4Jserver 的本地托管版本,通常您可以通过以下方式浏览:localhost:7474/db/data。
你的代码是这样的:
但是,有一天您会想要连接到基于云的 Neo4J 服务器(Heroku、Azure 等)。当然,这意味着您必须提供网络凭据。如果你只用你的双手,它可能是这样的:
但是如何包含网络凭据以连接 Neo4JClient?还是有其他我不知道的选择?
neo4j - 如何使用 Neo4jClient 删除关系
在继续使用 neo4j 之前,我试图了解基础知识。喜欢查询方面,但现在尝试使用 neo4jclient 删除并卡住了。
简单设置
root-[:has_user]->user 和 user-[:friends_with]->friend`
对于 Id 为 1 的用户,我想从 Id == 2 中删除指定的用户。用户 1 不再是用户 2 的朋友 :(
无论如何,使用 neo4jclient 我首先检查以确保用户首先是朋友:
现在我正在尝试删除:
没有错误,但关系仍然存在。有任何想法吗?
2012 年 11 月 12 日更新
得到它的工作。我首先使用稳定的 1.8 由 Neo4J 实例更新。我认为最新的 neo4jclient 和 neo4j 服务器无法协同工作。我首先根据 id 获取用户的节点,然后从该节点测试该节点是否有关系,然后能够将其删除。下面的代码:
c# - Neo4jClient C# QueryIndex 搜索节点的全部或部分文本
我在 neo4j 中有一个正在构建的图形数据库,并且需要能够在索引引用的节点上搜索全部或部分文本。下面是一个示例节点,我可以在其中使用名为 Game 的索引进行搜索:
这是我正在使用的 Cyper 查询:
但是,此查询不返回任何内容。如果我像这样修改查询,它会返回,但我希望能够搜索 Name 属性中的所有文本,无论文本中是否有空格:
这是我用于查询索引的 C# 代码:
这是游戏实体类:
我是 Cypher 的新手,主要是在寻找与 SQL 的 LIKE 子句等效的内容。一旦我在 Neo4j 的控制台中正确构建并运行了查询,在 Neo4jClient 中开始工作应该是微不足道的。请让我知道您可能有的任何建议。谢谢。
c# - Neo4jClient 与属性创建关系并稍后更新
我有一个 Neo4jClient 的 Friend 关系类,我想用它来管理我的社交网站上的朋友。我没有为每个可能的朋友状态(请求、接受、拒绝、阻止)创建单独的关系,而是在我的朋友关系类中添加了一个属性。但是,当使用 Neo4jClient 序列化该类时,它不会在关系上创建Status属性。
这是我的关系类:
这是我创建关系的代码:
我希望以后能够查询所有 Friend 关系并根据 Status 属性返回不同的集合。我还希望能够更新好友关系的 Status 属性。请告知应该如何正确添加 Status 属性。
c# - 在 C# 中使用 Neo4jClient 在 Neo4j 中创建节点之间的关系
我正在使用 .Net Neo4jClient ( http://hg.readify.net/neo4jclient/wiki/Home ) 使用 Neo4j。在我的代码中,节点是机场,关系是航班。
如果我想同时创建节点和关系,可以使用以下代码:
课程
主要的
然而,问题是当我想向已经存在的节点添加关系时。假设我有一个仅包含两个节点(机场)的图表,例如 SNA 和 EWR,我想添加从 SNA 到 EWR 的关系(航班)。我尝试以下操作,但失败了:
我收到的两个错误如下:
1) 参数 1:无法从 'Neo4jClient.Node' 转换为 'Neo4jClient.NodeReference'
2) 无法从用法中推断方法“Neo4jClient.GraphClient.CreateRelationship(Neo4jClient.NodeReference, TRelationship)”的类型参数。尝试明确指定类型参数。
错误所指的方法在以下类中:http ://hg.readify.net/neo4jclient/src/2c5446c17a65d6e5accd420a2dff0089799cbe16/Neo4jClient/GraphClient.cs?at=default
有任何想法吗?
.net - Neo4jclient如何获取属性信息
我是 neo4jclient 的新手,请考虑以下情况
节点:
班级:
使用以下查询
上述查询成功执行,但在Person
对象中我只有“名称”属性,没有“年龄”属性。我的问题是:对于未在 Person 类中定义的属性,如何获取属性名称及其值。
是否可以获得所有属性名称和值?
c# - 在 Neo4j 中使用索引
我一直在浏览 Neo4J 和 Neo4J C# 客户端..
neo4jclient wiki帮助我进行节点 crud 操作.. 但是 wiki 突然结束了.. 我在源代码中探索了测试方法并设法了解关系并在线搜索以了解索引的工作原理。
到目前为止,这就是我所拥有的,大致如下:
这就是我现在卡住的地方。当我尝试按名称查找用户时,我的密码查询返回零结果:
而且我不太明白为什么它清楚地返回零节点
显示所有节点。
索引时我是否遗漏了其他内容?或者这根本与索引无关?我不需要将每个节点添加到索引中吗?
我要做的就是选择具有给定属性的节点:Name = "Dovakiin"
在这种情况下..我该如何选择这个?
neo4j - 使用 Neo4jClient 将 Neo4j 唯一性设置为 NODE_PATH
为了防止我的路径多次包含同一个节点,我希望能够使用 .Net Neo4jClient 或在数据库配置文件之一(最后一个我听说,不可能)。
如果可以做到这一点,我几乎可以肯定它也会解决这个问题:
谢谢你的帮助!
布伦特