找到 Neo4j 社区版本的 config 和 bin 文件夹很简单。它们位于我安装 Neo4j 社区版本的文件夹中。
但对于 Neo4j Desktop,我找不到 bin 和 config 文件夹。
Neo4j 桌面应用程序
/Applications/Neo4j Desktop
Run Code Online (Sandbox Code Playgroud)
Neo4j 桌面应用程序数据库
~/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases
Run Code Online (Sandbox Code Playgroud)
但我找不到 Neo4j Desktop config 和 bin 文件夹在哪里。
我想在节点上设置文本
我有一个例子,节点已创建,但它在图中是裸露的,只有一个圆圈,没有文本。
merge(n1 {label:'me'})
return n1
Run Code Online (Sandbox Code Playgroud)
我期望节点上有文本。实际上,结果是这样的: 裸节点图像
我期望的是: 带有文本的节点
我知道我可以创建一个带有如下文本的节点:
MERGE (michael:Person { name: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
但如果我把它改成:
MERGE (michael:Person { name1: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
没有文字!无文字
或者:
MERGE (michael:Event { name: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
文本是数字 35数字文本
那么设置文本的原则是什么呢?为什么有时会使用人名,有时是一些内部id?有时是裸露的?
有什么规则吗?有什么文件可以告诉吗?
我对 Neo4J 很陌生,并且正在努力解决以下问题:
我只想在属性尚不存在时设置属性(如果它为空),并且不想设置属性(如果存在)。我如何修改下面的查询来实现这一点
MATCH (u:User)
WHERE u.uuid=$userId
SET u.unsubscribedAt = timestamp()
RETURN u
Run Code Online (Sandbox Code Playgroud)
提前致谢
更新1:我忘记提到的一件事:无论如何我仍然想返回节点,所以不能添加AND u.unsubscribedAt is nullwhere子句
我正在将 neo4j 用于我的一个应用程序。
运行查询后,如果找到值,result.Next()则返回bool
var matches []int
fmt.Println(result.Next(), "<== result NEXT ???") // this prints true
if result.Next() {
// for some reason this block won't run!
fmt.Println("Assigning the values to the var")
matches = result.Record().Values()[0].([]int)
fmt.Println("Matches found", matches)
}
Run Code Online (Sandbox Code Playgroud)
我真的很感激你的帮助,坚持了几个小时
我有一个看起来像这样的图表
A1 A2 A3 A4 A5
\ / \ | /
S1 S2
\ /
E1
Run Code Online (Sandbox Code Playgroud)
E节点可以有很多个。但上面的本质是: 它是E和S节点之间的一对多映射 它是S和A节点之间的一对多映射 相同的S1也可以指向另一个E节点,但我想提取以下内容关系:
对于每个 E 节点,获取所有 S 节点,对于我们获取的每个 S 节点,获取所有 A 节点。
我知道只要 E 和 S,我就能做到:
match (e:E)<--(s:S)
return e, collect(distinct s)
Run Code Online (Sandbox Code Playgroud)
但我不确定如何使用两级此类映射来做到这一点
这是我在Cypher中的Neo4j代码的一部分:
CREATE
(search{id : '0', title : 'Begin Search'}),
(telephone { id : '2' , title : 'Telephone' }),
(tablet { id : '1' , title : 'Tablet' }),
(printer { id : '3' , title : 'Printer' }),
(scanner { id : '4' , title : 'Scanner' }),
(laptop { id : '5' , title : 'Laptop' }),
(pc { id : '6' , title : 'Personal Computer' }),
(monitor { id : '7' , title : 'Monitor' }), …Run Code Online (Sandbox Code Playgroud)