问题标签 [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.
nosql - 每个方向具有不同名称的方向关系
在 GraphDB 平台(Neo4j、OrientDB、FlockDB、HyperGraphDB...)中,可以定义节点之间的关系。
我需要定义方向关系,以便关系根据其方向具有不同的名称。
例如:
然后,我想同时使用术语和方向来遍历或查询图形。
当然,我不想定义两种关系,而只定义一种。
有时我什至想使用非定向名称,例如:
并使用定向或非定向遍历/查询
例如,我可能想问:
或者
或者
哪些现有的 GraphDB 平台支持它?
ruby-on-rails - Rails 3 和图形数据库
在 Postgresql 上运行的 Rails 3 应用程序需要切换到图形数据库才能成长。它们中有很多,它们都提供不同类型的 API,主要是 REST。
NeoTechnologies的首席执行官Emil Eifrem关于 Neo4j 可以完成什么的谈话让我深受启发。我必须承认,我玩过它,这个东西绝对是我们需要的,但是有几个障碍。
- REST API 不是事务性的。
- Rails 3 应用程序在 ruby 1.9.2 上运行,而不是 jRuby 1.5.3 或 1.6 来实现原生 API。
一些数据库也由 Java 驱动并提供 REST API,因此使用它们不会改变任何事情。由于许可证或成本或背后缺乏团队,其他人不是我们的选择。
我想我遗漏了一些东西,所以对于我们的选择以及什么对我们有好处的任何提示、见解或建议,我将不胜感激。谢谢。
database - 用于查找交叉点的良好图形数据库(Neo4j?Pegasus?Allegro?...)
我正在寻找一个好的图形数据库来查找集合交点——获取任意两个节点并查看它们的边缘端点是否“重叠”。社交网络类比是两个人看着两个人,看看他们是否与同一个人有联系。
我试图让 FlockDB(来自 Twitter 的人)工作,因为交叉功能是内置的,但发现在用户社区/支持方面并没有太多。所以其他图形数据库的任何建议,特别是我正在寻找的那种交叉功能已经存在......?
neo4j - 使用 EmbeddedGraphDatabase 在服务器模式下访问 Neo4j?
如果我在服务器模式下运行 neo4j,以便使用 REST API 访问它,我可以使用 EmbeddedGraphDatabase-class 访问同一个 neo4j 实例吗?
我正在考虑一个生产设置,其中使用 EmbeddedGraphDatabase 的 Java 应用程序正在驱动逻辑,但其他客户端可能会在只读模式下使用 REST 导航数据。
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 日之后创建的,那么这些节点将不会连接)。
我对图形数据库很陌生,所以任何帮助/指针/提示都将不胜感激。
mediawiki - 改变数据库中类别的 MediaWiki 功能是什么?
我目前正在开展一个项目,将类别管理从 Mediawiki 更改为 neo4j。(使用 neo4j 而不是 Mediawiki-MySQL DB 存储类别和关系)
我没有从 Mediawiki 找到用于创建类别的特殊钩子(当类别和类别链接存储到 db 时)。现在我尝试替换插入、更新和选择类别表(MySQL)的函数。
不幸的是,我找不到从哪里开始的起点。Mediawiki 中的哪个文件应该被修改?还有其他建议吗?
distributed - 集成 Neo4J 和 Terracotta?
有没有人尝试甚至考虑过使用兵马俑解决方案(即 ehcache)来运行/存储 Neo4J?
我了解 Neo4J 具有高可用性,但这实际上只是复制。我真正想要的是一个分布式图形解决方案,因此,neo4j 在类似 ehcache 的东西上。
有什么想法/建议吗?
谢谢!
java - @RelatedTo(elementClass = Concept.class) RelatedTo.elementClass 必须是类升
阅读本文档,我尝试以这种方式应用于我的代码:
三倍
概念
下图解释了我想要的用途
然后,表三元组将使用 neo4j,concept 将使用 jpa 和 neo4j。我正在使用 Eclipse IDE 进行编程,它给了我纠正错误的建议。第一个是:
正确到
然后,问题没有解决,并给了我下一个消息
此行有多个标记 - 注释属性 RelatedTo.elementClass 的值必须是类文字 - 类型安全:从 Class 到 Class NodeBacked 的未经检查的强制转换> - 注释属性 RelatedTo.elementClass 的值必须是类文字 - 类型安全:未经检查从类转换为类 NodeBacked>
任何想法¿¿我对此很陌生,所以我很迷茫,我已经在春季论坛上问过,但没有成功。提前致谢
编辑
我的插件pom.xml
安装在eclipse中的软件
spatial - 需要计算道路与起点到指定距离的交点坐标
知道了道路上起点的坐标,就需要计算出道路与起点到指定距离的交点的坐标。这种问题就像SDO-LRS.LOCATE_PT函数中的oracle spatial 。GeoTools 或neo4j spatial上有类似的API吗?
php - Neo4j 通过 REST HTTP 使用 Traverser
我正在尝试通过 HTTP API 使用 Neo4js Traverser。如果我在命令行上通过 curl 使用它,它可以正常工作,但是当我尝试通过 PHP 通过 curl 使用它时,我总是收到错误消息。
这是 curl 命令:
这是我的 PHP 代码:
这是我得到的错误:
HTTP 错误 500
访问 /db/data/node/5/traverse/node 时出现问题。原因:
有任何想法吗?