问题标签 [cypher]
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.
graph - Neo4j:根据关系从下到上搜索节点
我正在尝试编写一个密码查询,允许我从下到上搜索节点。例如:我有一个小型联属网络,其中乔指的是玛丽、马克和鲍勃。玛丽、马克和鲍勃各有 10 个孩子。还有他们的孩子,每人10个。我想从最底层的 Joe 开始搜索这个网络,这意味着 Mary、Mark 或 Bob 的孩子的孩子。
关于如何实现这一目标的任何想法?获取所有底部节点然后重新启动?
neo4j - 具有数学公式的复杂密码查询
我有一个带有 2 种节点的图:person
& food
。我有 1 种关系 -Ate
有一个属性 - count
。每次 aperson
吃a food
,count
关系的属性就会增加。
person
我的目标是计算两个节点之间的相似度。我在网上找到了这个算法来计算相似度,我想用它。如何将其转换为 Cypher Query ?
在哪里:
sim = 相似性指数
H1 = 1food
吃掉的物品
总数 H2 = 2吃掉的物品总数
n = 共有节点数
N1k = 1 吃掉“ n”个常见物品中的“第k 个”物品的
次数 N2k = 2 吃过“ n”个常见物品中的“第 k 个”物品的次数person
food
person
food
person
food
food
person
food
food
我已经准备好了骨架,但我只是不知道如何进行。
帮助表示赞赏!
neo4j - Neography:遍历与密码
我目前正在使用 Neo4j 和 Neography 构建一些东西,并且想知道什么是首选:使用 traverse 方法或 Cypher 查询?
就个人而言,我喜欢 Cypher,但我不知道哪个更好/性能更高
graph - Cypher Query 从两个关系中获取连接的节点
我是 Neo4j/GraphDB 的新手,并创建了以下简单图表
node[1]user1 是 node[2]user2 和 node[3]user3 的“朋友”,上面的所有 3 个用户也有“post”节点连接到它们。
问题是如何获取 user1 的已连接朋友及其帖子?
以下查询仅返回 user1 的朋友和他的帖子...
neo4j - 如何在 Neo4j Cypher 中提供多个查询?
我想在第二个查询中使用第一个查询的结果。我不确定如何在 Cypher 中执行此操作?
当前代码,
我想在 WHERE 子句中为同一组 docid2 节点检查不同的条件,并根据日期字段累积结果并执行 order by。我无法在同一个交易中提供多个匹配和返回。那是当我试图拥有两个不同的密码脚本并将它们组合到第三个查询中时。这在密码中可能吗?或者是否有任何选项可以编写自定义函数并调用它们?我们是否存储了像 Stored Gremlin 脚本这样的 Cypher 脚本?
asp.net-mvc - Neo4j 返回具有最少跳数的不同节点
我有以下数据:
考虑这个查询:
从 2 个输入节点开始,遍历不超过 2 跳的其他节点。
返回以下内容:
背景故事:在我的应用程序中,您可以搜索兴趣(一次多个)。每个兴趣都可以有相关的兴趣。有时输入的兴趣共享共同的兴趣,从而导致重复的兴趣。
neo4j - 如果关系不存在则返回节点
我正在尝试使用密码创建一个查询,该查询将“查找”厨师可能拥有的缺失成分,我的图表设置如下:
(ingredient)
将具有名称 =“染料颜色”的键/值。 (ingredient_value)
可能具有 value="red" 和“是”的键/值(ingredient, name="dye colors")
。
我正在使用此查询来获取ingredients
食谱所需的所有,但不是它们的实际值,但我希望只返回ingredients
厨师没有的,而不是每个食谱所需的所有成分。我试过了
但这什么也没返回。
这是可以通过 cypher/neo4j 完成的事情,还是最好通过返回所有成分并自己对它们进行分类来处理?
奖励:还有一种方法可以使用 cypher 将厨师拥有的所有值与食谱所需的所有值相匹配。到目前为止,我只返回了 a 返回的所有部分匹配项,chef-[:has_value]->ingredient_value<-[:requires_value]-recipe
并自己汇总了结果。
spring - Spring数据neo4j和使用IN关键字查询
我有许多与关系相关的不同节点。在这些关系上,我使用了一些 Enum 类型的属性,并且我尝试使用 Cyper 语言查询这些关系,并且只返回那些具有 Enum 属性的数组。此外,我试图查询的关系是另一个具有我要查询的属性的关系的子类。这是一个例子:
想象一下,可见性是一个可以是私有、网络或公共的枚举。然后在存储库中我尝试了以下查询,但它总是返回所有内容或引发错误:
我真正想使用的是“IN”运算符,但这会引发错误,就像它不知道 IN 是什么一样。
我的可见性没有被索引吗?还是我不应该这样做?我没有尝试通过字符串更改 Visibility 属性,我认为这应该可以工作,因为我有其他可以成功查询的字符串属性。使用“IN”运算符是一个奖励!
编辑 1:我正在使用 spring-data-neo4j 2.0.1.RELEASE。我正在尝试在单元测试中使用 执行此操作org.neo4j.test.ImpermanentGraphDatabase
,但我刚刚意识到查询@Query("start s=node({0}) match s-[r:TYPE]->e where r.visibility='Private' return r")
在运行服务器时使用默认配置时有效,但在单元测试中仍然无效。此外,即使在运行服务器时,“IN”子句仍然会引发错误。这与我使用的版本有关吗?我记得尝试使用更新的版本,但依赖项失败了,也许我应该再试一次。
编辑2:所以我将spring-data-neo4j的版本更新为2.1.0.BUILD-SNAPSHOT,也将neo4j版本升级为1.7。现在,“IN”关键字没有错误,但我不知道应该使用什么语法来传递要搜索的值。所以有
Public
如果我传递一个简单的字符串Public, Private
(Public
如 我也尝试更改String visibility
a的参数String[] visibility
,但这根本不起作用。
neo4j - How Can I Revise a List Node Property Using Cypher?
I have nodes in my graph that contain properties that are of type double[]. How can I do something like this in cypher?
This obviously doesn't work, but here is the general idea:
date - 将日期与 Spring Data neo4j 进行比较
在查询java.util.Date
属性上的关系时,我应该使用什么语法?我尝试只使用类似的查询(这只是一个显示我正在尝试做的事情的示例,所以请不要注意那里的变量名):
但它会引发以下错误:
我也尝试通过传递一个日期,但它只是抛出相同的错误,但试图比较一个长和一个日期。
我正在使用 spring-data-neo4j 版本 2.0.1.RELEASE