由于软件包/驱动程序(https://github.com/nicolewhite/Rneo4j),Neo4j可以使用流行的图形数据库.RRNeo4j
软件包作者@ NicoleWhite在GitHub上提供了几个 很好的例子.
不幸的是对我来说,通过@NicoleWhite和文档中给出的例子是位过于简化,因为它们手动创建的每个图形节点及其相关联的labels和properties,如:
mugshots = createNode(graph, "Bar", name = "Mugshots", location = "Downtown")
parlor = createNode(graph, "Bar", name = "The Parlor", location = "Hyde Park")
nicole = createNode(graph, name = "Nicole", status = "Student")
addLabel(nicole, "Person")
Run Code Online (Sandbox Code Playgroud)
当你处理一个微小的示例数据集时,这一切都很好,但这种方法对于像数千个用户的大型社交图这样的东西是不可行的,其中每个用户都是一个节点(这样的图可能不会利用每个节点)每个查询,但仍然需要输入Neo4j).
我试图找出如何使用矢量或数据帧来做到这一点.有没有解决方案,也许是在apply发表声明或for循环?
这个基本的尝试:
for (i in 1:length(df$user_id)){
paste(df$user_id[i]) = createNode(graph, "user", name = df$name[i], email = df$email[i])
}
Run Code Online (Sandbox Code Playgroud)
导致 Error: 400 …
我正在尝试从全局网络(特定节点的子网络到特定深度)提取子图.
网络由标记为Account的节点组成,其属性为iban,关系为TRANSFER_TO_AGG.
密码语法如下:
MATCH (a:Account { iban :'FR7618206004274157697300156' }),(b:Account),
p = allShortestPaths((a)-[:TRANSFER_TO_AGG*..3]-(b))
RETURN p limit 250
Run Code Online (Sandbox Code Playgroud)
这在Neo4J Web界面上完美运行.但是,当尝试使用命令cypher将结果保存到R对象时,我收到以下错误:
"Error in as.data.frame.list(value, row.names = rlabs) :
supplied 92 row names for 1 rows"
Run Code Online (Sandbox Code Playgroud)
我相信这是因为如果返回数据,您只能查询表格结果.也就是说,此方法对于包含数组属性,集合,节点或关系的Cypher结果没有当前功能.
有人能提供解决方案吗?
我试图仅使用密码查询来复制neo4j浏览器界面的"自动完成"功能.成功实现意味着如果在浏览器中执行查询,则切换自动完成按钮将不起作用,因为在查询中指定了所有"附加关系".
我使用浏览器对查询进行原型设计,然后使用RNeo4j来实现它们.理想情况下,我希望RNeo4j结果与浏览器结果相匹配,包括自动完成.
例如,考虑查询:
`MATCH p = (n:label1 {name:'tom'})-[r*2..3]-(n:label1 {name:'jerry'})
RETURN p`
Run Code Online (Sandbox Code Playgroud)
在浏览器中,自动完成关闭,我只得到我要求的内容(如预期的那样),而当启用自动完成时,我获得路径上任何节点之间的所有关系,其中两个节点都不是"tom"或"杰瑞".
我尝试使用WITH后跟第一个后面的第二个MATCH,MATCH但这不会产生我需要的结果.
任何帮助非常感谢!
我正在尝试从 Mac OSx 上的 Rstudio 启动我的图表,通过 devtools 安装了 RNeo4j (对于 R 版本 3.1.2)“startGraph(” http://localhost:7474/db/data/ “)”,我收到了以下内容错误:
“函数错误(类型、消息、asError = TRUE):无法连接到 localhost:7474;连接被拒绝”
看起来是一个错误代码:ERR_CONNECTION_REFUSED
网上搜索,他们建议修改conf/neo4j-server.properties文件。但似乎无法找到文件来纠正它。
将库(RNeo4j)粘贴到控制台时,我收到上述错误.用尽了想法.请帮忙,这可能是非常微不足道的