neo4j相关内容

Cypher 查询 JSON 格式的结果

在演员/电影演示图上,cypher 在单独的数组中返回列名. MATCH (n:Person) RETURN n.name as Name, n.born as Born ORDER BY n.born LIMIT 5 结果: { "columns" : [ "Name", "Born" ], "data" : [ [ "Max von Sydow", 1929 ], [ "Gene Hac ..
发布时间:2021-12-28 17:48:34 其他开发

没有 Neo4Django 的 Django 和 Neo4j

我正在使用 Neo4j(以及 Postgres)构建一个 Django 应用程序,我发现这个 Django 集成名为 neo4django,我想知道是否可以只使用 neo4restclient,例如,不使用 Neo4django 有什么缺点?仅使用 neo4-rest-client 是否会给我更大的灵活性?当我使用 Neo4Django 创建模型时,似乎对图形数据库和关系数据库建模之间没有区别.我 ..
发布时间:2021-12-28 17:48:25 其他开发

neo4j cypher 嵌套收集

想象一个包含用户、相册和照片的相册模式: 用户 -[拥有]->专辑 -[包含]->照片 我可以进行嵌套收集以获取嵌套在相册中的照片以及嵌套在用户中的相册吗?我想要类似的结果: { "用户": [{“名称":“罗杰道奇",“专辑":[{“专辑":“专辑1",“相片": [{"url": "photo1.jpg"},{"url": "photo2.jpg"}]}]}]} 这似乎很接近,但我无法 ..
发布时间:2021-12-28 17:48:19 其他开发

在大型数据集上使用 Neo4j 的经验?

有没有人有过将 Neo4j 用于 TB 级数据集的经验?我想听听您对 Neo4j 性能的体验 解决方案 只要您的磁盘足够大且足够快,并且您的内存允许缓存数据的相关(热)部分,您就不应该遇到问题. 有优化,用于根据特定需求调整 Neo4j 数据存储. 否则,这取决于您的数据集类型.查询性能应该不是问题,如果您必须为加入导入的节点进行大量索引查找,插入性能可能会受到影响(但 Neo ..
发布时间:2021-12-28 17:48:13 其他开发

如何在 Neo4j 中使用类型层次结构?

有什么方法可以在 Neo4j 中模拟类型层次结构吗?例如,如果我想构建汽车的类层次结构,我可能有一个基本类型“Car",然后有扩展它的子类,如“SportCar"等. 我希望能够创建“SportCar"的实例,但运行查询以获取所有“Car".这可能吗?如果是这样,技术是什么? 我认为我想要做的是创建一个“标签层次结构" - 但我只是认为 neo4j 不支持. 解决方案 Paul ..
发布时间:2021-12-28 17:48:07 其他开发

使用cypher删除neo4j中的所有节点和关系超过堆空间

我一直在尝试按照 neo4j google group 和其他在线资源的建议运行此查询: 开始 n = 节点(*)匹配 n-[r?]-()其中 ID(n)>0删除 n, r; 为了删除测试之间的所有节点和关系.当我从控制台这样做时,我用完了 java 堆空间.当我从 python 执行此操作时(使用新的 graph_db.clear(),它似乎使用相同的查询),我得到一个“System ..
发布时间:2021-12-28 17:47:57 其他开发

sudoers 是世界可写错误

我在 Ubuntu 12.10 上更改了/ect 文件权限,以便我可以编辑 bash.bashrc 以便 neo4j 可以看到 JVM,但是现在当我尝试运行 neo4j 服务器时出现错误 我输入了下面的代码并设法编辑了 bash.bashrc 但现在我根本无法使用 sudo! sudo chmod -R ugo+rw/ect须藤 -u neo4j/home/neo4j-community- ..
发布时间:2021-12-28 17:47:48 其他开发

Neo4J Cypher 数据类型转换

我在我们的 Product 节点上有一个属性 quantity,我正在寻找一个密码查询,该查询为我提供 quantity = 20 ...问题是数量在neo4j中存储为字符串.有没有办法在密码查询中将属性转换为整数? //找不到需要的节点匹配 (p:Product) 其中 p.quantity = 20;//这会找到它们MATCH (p:Product) WHERE p.quantity = " ..
发布时间:2021-12-28 17:47:40 其他开发

使用 Cypher 向现有节点添加标签

如何使用 Cypher 查询向现有节点添加标签? 解决方案 那在参考文档中,参见 http://docs.neo4j.org/chunked/stable/query-set.html#set-set-a-label-on-a-node,你需要使用 set 给现有节点添加标签: match (n {id:desired-id})设置 n :newLabel返回 n ..
发布时间:2021-12-28 17:47:29 其他开发

neo4j 入门

我对 Neo4j 完全陌生,我很抱歉提出这样一个基本问题.我已经安装了neo4j,我正在使用shell“localhost:7474/webadmin/#/console/"我正在寻找一个很好的例子,它使用一些 shell 命令从预先存在的图形数据库中读取、遍历、修改……然后执行一些查询以学习它.我不想使用任何 Java 或 Python,我想要的只是一些命令行示例,可以让我学习 neo4j.我搜 ..
发布时间:2021-12-28 17:47:22 其他开发

Neo4j 中的气泡大小

有没有办法根据节点属性值调整 Neo4j 中节点的气泡大小(或颜色)?例如,如果每个节点都有一个 size: "xxx" 属性,我如何让每个节点缩放到这个大小? 有没有类似的方法来调整关系线?我知道节点和关系都可以同时调整为不同的颜色或大小,但我无法根据它们的属性弄清楚如何做到这一点. 我尝试创建自定义 GRASS 文件,但发生了奇怪的事情.这是我用的: 节点{直径:50px;颜色: ..
发布时间:2021-12-28 17:47:12 其他开发

使用 EmbeddedGraphDatabase 在服务器模式下访问 Neo4j?

如果我在服务器模式下运行 neo4j 以便可以使用 REST API 访问它,我可以使用 EmbeddedGraphDatabase-class 访问同一个 neo4j 实例吗? 我正在考虑一个生产设置,其中使用 EmbeddedGraphDatabase 的 Java 应用程序正在驱动逻辑,但其他客户端可能会在只读模式下使用 REST 导航数据. 解决方案 您所描述的是服务器插件或 ..
发布时间:2021-12-28 17:47:02 其他开发

Cypher“节点已经存在"问题与 MERGE

当我对位置节点的地址有唯一约束但正在使用合并时,为什么我会遇到这个 Cypher 语句的问题,但我正在使用合并,该合并应该发现它是否存在并且只返回其余的 id的声明.我错过了什么? 这是我的声明: MERGE(l:Location{location_name:"Starbucks", address:"36350 Van Dyke Ave", city: "Sterling Heights ..
发布时间:2021-12-28 17:46:45 其他开发

如何使用 neo4j 实施修订?

我有一个对象,我需要保留对其所做的所有更改的历史记录.我将如何使用 neo4j 实现这一点? 解决方案 与 RDBMS 一样,它取决于您的域和数据查询要求. 您的应用程序是否需要定期访问对象的所有版本,还是通常只访问最新版本,旧版本可通过当前版本访问?这方面的一个例子可能是维基百科上的页面.例如,假设我们有一个版本为 3 的页面.然后我们可以如下建模: (pages)-[:PAGE ..
发布时间:2021-12-28 17:46:37 其他开发

Rails 3 和图形数据库

在 Postgresql 上运行的 Rails 3 应用程序需要切换到图形数据库才能成长.它们有很多,它们都提供不同类型的 API,主要是 REST. 我受到 谈话的极大启发a href="http://www.youtube.com/watch?v=2ElGO1P8v0c" rel="noreferrer">Emil Eifrem,NeoTechnologies 的首席执行官,关于 Neo ..
发布时间:2021-12-28 17:46:29 其他开发

在 Cypher 中,如果它不存在,我如何创建关系;如果有,则更新属性

在 Neo4J 中的 Cypher 中,给定两个节点,如果它们之间没有关系,我想创建一个权重属性为 1 的关系(Foo 类型).如果这种关系已经存在,我想增加它的权重属性. 在单个 Cypher 查询中是否有一种好方法可以做到这一点?谢谢! 编辑:一些额外的细节:节点已经创建、唯一且在索引中. 解决方案 这正是我们在 1.8 中添加 CREATE UNIQUE 的原因. 开始 ..
发布时间:2021-12-28 17:46:21 其他开发

检查节点是否存在,如果不存在则创建

我试图创建一个数据库,每当一个节点不存在时,它就会创建一个新节点并在这个节点和另一个节点之间建立关系.如果节点存在,则两个节点都建立关系. 我的问题是,如果我尝试连接 2 个现有节点,将重新创建第二个节点.我尝试了 MERGE 和 CREATE UNIQUE,两者都不起作用. 我的示例代码: CREATE (test1 name:'1'})匹配 (n)WHERE n.name = ' ..
发布时间:2021-12-28 17:46:15 其他开发

将mongodb 与neo4j 集成,是否有任何API 可以链接它们?

我正在研究推荐引擎.收集用户数据(他们的友谊、位置、喜欢、教育等)并已存储在 mongodb 中.我需要向这些用户推荐相关产品.出于显而易见的原因(易于在节点之间遍历、路径信息等),我计划将 Neo4j 用于推荐引擎.问题是我必须首先将 mongodb 数据转换为 neo4j 节点/关系,处理数据并将结果发送回 mongodb 数据库.主要的问题是我们最终会维护两个数据库,这让开发团队不高兴.我已 ..
发布时间:2021-12-28 17:46:06 其他开发

neo4j cypher 更新现有节点或创建新节点

我有一个包含大约 900 万个节点和 1200 万个关系的图表.对于图中的每个节点,每个相应节点都有一个属性子集,通过标签形成节点的唯一标识.该图由各种数据源更新,这些数据源扩充了图中的现有节点,或者如果节点不存在则创建新节点.我不想在更新期间根据图中唯一的一组属性创建重复项. 例如,我在图中有 People,他们的唯一性由他们的名字和姓氏决定.下面的代码是创建两个不同的人: CREATE ..
发布时间:2021-12-28 17:45:55 其他开发