问题标签 [neo4j]

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.

0 投票
3 回答
821 浏览

nosql - 每个方向具有不同名称的方向关系

在 GraphDB 平台(Neo4j、OrientDB、FlockDB、HyperGraphDB...)中,可以定义节点之间的关系。

我需要定义方向关系,以便关系根据其方向具有不同的名称。

例如:

然后,我想同时使用术语和方向来遍历或查询图形。

当然,我不想定义两种关系,而只定义一种。

有时我什至想使用非定向名称,例如:

并使用定向或非定向遍历/查询

例如,我可能想问:

或者

或者

哪些现有的 GraphDB 平台支持它?

0 投票
1 回答
2635 浏览

ruby-on-rails - Rails 3 和图形数据库

在 Postgresql 上运行的 Rails 3 应用程序需要切换到图形数据库才能成长。它们中有很多,它们都提供不同类型的 API,主要是 REST。

NeoTechnologies的首席执行官Emil Eifrem关于 Neo4j 可以完成什么的谈话让我深受启发。我必须承认,我玩过它,这个东西绝对是我们需要的,但是有几个障碍。

  1. REST API 不是事务性的。
  2. Rails 3 应用程序在 ruby​​ 1.9.2 上运行,而不是 jRuby 1.5.3 或 1.6 来实现原生 API。

一些数据库也由 Java 驱动并提供 REST API,因此使用它们不会改变任何事情。由于许可证或成本或背后缺乏团队,其他人不是我们的选择。

我想我遗漏了一些东西,所以对于我们的选择以及什么对我们有好处的任何提示、见解或建议,我将不胜感激。谢谢。

0 投票
2 回答
1686 浏览

database - 用于查找交叉点的良好图形数据库(Neo4j?Pegasus?Allegro?...)

我正在寻找一个好的图形数据库来查找集合交点——获取任意两个节点并查看它们的边缘端点是否“重叠”。社交网络类比是两个人看着两个人,看看他们是否与同一个人有联系。

我试图让 FlockDB(来自 Twitter 的人)工作,因为交叉功能是内置的,但发现在用户社区/支持方面并没有太多。所以其他图形数据库的任何建议,特别是我正在寻找的那种交叉功能已经存在......?

0 投票
1 回答
2572 浏览

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

如果我在服务器模式下运行 neo4j,以便使用 REST API 访问它,我可以使用 EmbeddedGraphDatabase-class 访问同一个 neo4j 实例吗?

我正在考虑一个生产设置,其中使用 EmbeddedGraphDatabase 的 Java 应用程序正在驱动逻辑,但其他客户端可能会在只读模式下使用 REST 导航数据。

0 投票
3 回答
9757 浏览

graph - 在 Neo4J 中存储多个图形

我有一个将关系信息存储在 MySQL 表中的应用程序(contact_id、other_contact_id、strength、recorded_at)。如果我需要做的只是显示联系人的关系是谁,甚至生成两个联系人的相互联系人列表,这很好。

但现在我需要生成如下统计数据:“2011 年 1 月,强度为 3 或更高的双向连接的总数是多少”或(假设每个联系人都是一个组的一部分)“哪个组的连接数最多到其他团体等

我很快发现生成这些统计信息的 SQL 很快就变得笨拙了。

所以我写了一个脚本,对于任何给定的日期,它都会在内存中生成一个图表。然后我可以针对该图表运行我想要的任何统计数据。更容易理解,一般来说,性能也更高——除了生成图形部分。

我的下一个想法是缓存这些图表,以便在需要运行新统计数据时调用它们(或生成以后的图表:例如,对于今天的图表,我采用昨天的图表并应用自昨天以来发生的任何更改)。我尝试了 memcached,它在图表增长 > 1 MB 之前效果很好。

所以现在我正在考虑使用像 Neo4J 这样的图形数据库。

唯一的问题是,我没有一张图表。或者我会,但它会随着时间的推移而变化,我需要能够用不同的参考时间来查询它。

那么,我可以:

  • 在 Neo4J 中存储多个图形并分别重新检索/交互它们?然后,我将为每个日期创建并存储单独的社交图。

或者

  • 为每条边添加有效的时间戳并适当地过滤图形:因此,如果我想要“5 月 1 日”的图形,我只会遵循“5 月 1 日”之前创建的两个节点之间的最新边(如果所有边是在 5 月 1 日之后创建的,那么这些节点将不会连接)。

我对图形数据库很陌生,所以任何帮助/指针/提示都将不胜感激。

0 投票
1 回答
115 浏览

mediawiki - 改变数据库中类别的 MediaWiki 功能是什么?

我目前正在开展一个项目,将类别管理从 Mediawiki 更改为 neo4j。(使用 neo4j 而不是 Mediawiki-MySQL DB 存储类别和关系)

我没有从 Mediawiki 找到用于创建类别的特殊钩子(当类别和类别链接存储到 db 时)。现在我尝试替换插入、更新和选择类别表(MySQL)的函数。

不幸的是,我找不到从哪里开始的起点。Mediawiki 中的哪个文件应该被修改?还有其他建议吗?

0 投票
1 回答
569 浏览

distributed - 集成 Neo4J 和 Terracotta?

有没有人尝试甚至考虑过使用兵马俑解决方案(即 ehcache)来运行/存储 Neo4J?

我了解 Neo4J 具有高可用性,但这实际上只是复制。我真正想要的是一个分布式图形解决方案,因此,neo4j 在类似 ehcache 的东西上。

有什么想法/建议吗?

谢谢!

0 投票
2 回答
778 浏览

java - @RelatedTo(elementClass = Concept.class) RelatedTo.elementClass 必须是类升

阅读本文档,我尝试以这种方式应用于我的代码:

三倍

概念

下图解释了我想要的用途

在此处输入图像描述

然后,表三元组将使用 neo4j,concept 将使用 jpa 和 neo4j。我正在使用 Eclipse IDE 进行编程,它给了我纠正错误的建议。第一个是:

正确到

然后,问题没有解决,并给了我下一个消息

此行有多个标记 - 注释属性 RelatedTo.elementClass 的值必须是类文字 - 类型安全:从 Class 到 Class NodeBacked 的未经检查的强制转换> - 注释属性 RelatedTo.elementClass 的值必须是类文字 - 类型安全:未经检查从类转换为类 NodeBacked>

任何想法¿¿我对此很陌生,所以我很迷茫,我已经在春季论坛上问过,但没有成功。提前致谢

编辑 我的插件pom.xml

安装在eclipse中的软件 在此处输入图像描述

0 投票
3 回答
943 浏览

spatial - 需要计算道路与起点到指定距离的交点坐标

知道了道路上起点的坐标,就需要计算出道路与起点到指定距离的交点的坐标。这种问题就像SDO-LRS.LOCATE_PT函数中的oracle spatial 。GeoTools 或neo4j spatial上有类似的API吗?

0 投票
1 回答
700 浏览

php - Neo4j 通过 REST HTTP 使用 Traverser

我正在尝试通过 HTTP API 使用 Neo4js Traverser。如果我在命令行上通过 curl 使用它,它可以正常工作,但是当我尝试通过 PHP 通过 curl 使用它时,我总是收到错误消息。

这是 curl 命令:

这是我的 PHP 代码:

这是我得到的错误:

HTTP 错误 500

访问 /db/data/node/5/traverse/node 时出现问题。原因:

有任何想法吗?