标签: neo4j

图表数据库和网络数据库有什么区别?

图形数据库(例如Neo4J)和网络数据库(例如IDS,CODASYL)之间有什么区别?原则上他们是一回事吗?

terminology neo4j nosql

15
推荐指数
2
解决办法
3540
查看次数

Ubuntu 12.04上Neo4j数据目录的完全限定路径是什么?

我找不到Neo4j Enterprise安装的数据目录.我查看了配置文件并了解它位于data/graph.db文件中.

neo4j数据目录的默认完全限定路径是什么?

neo4j

15
推荐指数
1
解决办法
7971
查看次数

Neo4j 2.0唯一约束错误"节点已经存在",当它没有

我在使用neo4j唯一约束方面遇到了一些麻烦,其中CREATE cypher语句由于节点已经存在而无法执行.问题是,它不存在(存在).此外,这个确切的过程与昨天的确切数据有关.

我的neo4j版本是ubuntu 12.04.3上的社区2.0.0(发布).这是我目前的情况:

我的约束:

tas@vtas:~$ neo4j-shell
neo4j-sh (?)$ schema
Indexes
  ON :ConsumerUser(tokens) ONLINE
  ON :Id(uuid)             ONLINE (for uniqueness constraint) #relevant
  ON :User(email)          ONLINE (for uniqueness constraint)
  ON :User(username)       ONLINE (for uniqueness constraint) 

Constraints
  ON (user:User) ASSERT user.email IS UNIQUE
  ON (user:User) ASSERT user.username IS UNIQUE
  ON (id:Id) ASSERT id.uuid IS UNIQUE                         #relevant
Run Code Online (Sandbox Code Playgroud)

:Id.uuid应该是唯一的.

我没有任何数据:

neo4j-sh (?)$ dump
begin
create index on :`ConsumerUser`(`tokens`);
create index on :`Id`(`uuid`);
create index on :`User`(`email`);
create index on :`User`(`username`);
;
Run Code Online (Sandbox Code Playgroud)

(也用cypher验证MATCH (n) return …

constraints unique-constraint neo4j cypher

15
推荐指数
1
解决办法
2569
查看次数

py2neo 2.0:错误:httpstream:!SocketError:超时

我使用py2neo 2.0执行一个长期运行(5分钟)Cypher查询:

graph.cypher.run(query) 要么 result = graph.cypher.execute(query)

使用来自httpstream的套接字错误,约60秒后查询失败:

ERROR:httpstream:! SocketError: timed out

当我使用Cypher事务时也会发生同样的情况.使用相同的查询和py2neo 1.6.4不会发生这种情况.我可以增加py2neo等待响应的时间吗?我没有在文档中找到任何内容.


更新

我发现了一个硬编码socket_timeoutpy2neo.packages.httpstream.http.将其设置为更高的值可避免SocketError:

from py2neo.packages.httpstream import http
http.socket_timeout = 9999

result = graph.cypher.execute("MATCH (g:Gene) RETURN count(g)")
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式设置单个查询的超时?

neo4j py2neo

15
推荐指数
1
解决办法
2417
查看次数

neo4j和max打开文件

我在ubuntu上使用neo4j 1.8M06.当我启动它时,我收到此警告:

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?如果需要,我该如何调整此设置?

我已经在这个问题上看过这个帖子,但仍然无法理解.

ubuntu neo4j

14
推荐指数
1
解决办法
1万
查看次数

如何删除neo4j图中的所有关系?

我需要删除所有节点之间的所有关系.有没有办法删除neo4j图中的所有关系?请注意,我正在使用ruby绑定 - neographygem.在gem的wiki中没有关于它的信息.我也试图在neo4j文档中找到一种方法,没有任何结果.

Neo4j版本是1.7.2.

ruby java ruby-on-rails neo4j neography

14
推荐指数
2
解决办法
1万
查看次数

使用Cypher返回节点的标签

如何使用Cypher查询返回节点的所有标签?请注意,我事先并不知道节点ID,我会做某种索引匹配来获取它.

neo4j cypher

14
推荐指数
1
解决办法
1万
查看次数

有没有办法显示密码执行计划?

我已经看到了一个主题(了解Neo4j Cypher Profile关键字和执行计划),其中提到了profile关键字.

我无法在Neo4j 2.0.0RC1社区中使用它.

彼得写道,它没有完全实现.

会不会得到支持?

我的意思是,在调整查询时观察计划的变化会很有趣......

neo4j cypher

14
推荐指数
2
解决办法
6118
查看次数

Neo4j Traversal API与Cypher

什么时候应该选择Neo4j的遍历框架而不是Cypher?

例如,对于朋友的朋友查询,我会写一个Cypher查询,如下所示:

MATCH (p:Person {pid:'56'})-[:FRIEND*2..2]->(fof) 
WHERE NOT (p)-[:FRIEND]->(fof) 
RETURN fof.pid
Run Code Online (Sandbox Code Playgroud)

并且相应的遍历实现将需要两次遍历friends_at_depth_1friends_at_depth_2(或核心API调用以获取关系)并使用普通java构造在遍历描述之外找到这两个集合的差异.如果我在这里错了,请纠正我.

有什么想法吗?

neo4j cypher

14
推荐指数
2
解决办法
4500
查看次数

在Neo4j中删除节点及其关系(如果有)

我正在尝试执行以下查询:

MATCH (movie:Movie {title:"test"})-[r]-() DELETE movie, r
Run Code Online (Sandbox Code Playgroud)

删除:电影节点及其所有关系.这一切都很好,除非查询没有任何关系,它无法匹配电影.我尝试过OPTIONAL MATCH,但没有运气.

我正在寻找一种删除电影节点的方法,无论它是否有任何关系,但如果有,也要删除它们.

neo4j cypher

14
推荐指数
2
解决办法
6524
查看次数