我是Neo4J的新手,尽管我花了几个小时的谷歌搜索,却找不到我的问题的答案.
到目前为止,我一直在关注这些教程,现在我对如何/何时使用Neo4j有了基本的了解.现在,我即将开始修改我的hello-world代码并连接到我的机器上本地安装的Neo4J服务器,可通过http://127.0.0.1:7474访问.
原始连接(使用嵌入式数据库):
GraphDatabaseService gdb = new EmbeddedGraphDatabase("c:\\helloworld\\data\\graph.db");
Run Code Online (Sandbox Code Playgroud)
问题是,无论如何修改此行以连接到c:\neo4j\data\graph.db中的"服务器"数据库?服务器当前正在作为Windows服务运行,我可以使用Web管理工具查看其数据库.目前,我对使用REST API不感兴趣,因为服务器和客户端应用程序在同一台机器上运行.
我觉得我在这里遗漏了一些明显的东西......
我想为neo4j预定义一些图形数据,并且可以通过控制台工具加载它.我希望它与MySQL CLI和.sql文件完全相同.没有人知道是否存在类似的文件格式.neo或.neo4j?我在文档中找不到这样的东西......
我正在尝试使用Python获取Neo4j图形数据库的节点数,但我没有找到任何方法或属性来做到这一点.
有人如何获得这些信息?
像NetworkX这样的其他Python软件包有一种获取此信息的方法.
>>> G = nx.Graph() # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> G.add_path([0,1,2])
>>> len(G)
3
Run Code Online (Sandbox Code Playgroud) 在neo4j中,如何按日期索引并在日期范围内搜索.有时候,我想在日期范围内的早上8点到9点之间进行搜索.
我不想保留任何数据,但仍希望使用Neo4j进行图形遍历和算法功能.在嵌入式数据库中,我已配置cache_type = strong并在所有写入之后将事务设置为失败.但是我的写入速度(节点,关系创建速度)很慢,这成为我的过程中的一大瓶颈.
所以,问题是,Neo4j可以在没有任何持久性方面的情况下运行吗,就像纯API一样?我尝试过像JGraphT这样的其他人,但那些没有Neo4j提供的遍历机制.
给出如下查询:
START n = node(123)
MATCH p = n-[r:LIKES*..3]->x
RETURN p;
Run Code Online (Sandbox Code Playgroud)
我通过上面的查询得到的结果路径包含循环.
我怎样才能返回简单的路径?
鉴于这个例子:
我有一个相对较大的节点集,我想找到所有具有匹配属性值的节点对,但我不知道或事先关心属性值是什么.这基本上是尝试查找重复节点,但我可以将重复的定义限制为具有相同属性值的两个或更多节点.
任何想法如何进行?在neo4j文档中没有找到任何起点.我正在使用1.8.2社区版.
编辑
很抱歉在最初的问题中不清楚,但我在谈论通过Cypher这样做.
我在Windows上工作.我使用记事本创建了Cypher查询的文本文件.如何使用Neo4jShell或Neo4j Web界面控制台在文件中运行查询.
我在Neo4j图数据库中存储了一些节点,每个节点都有可以本地化为各种语言的属性值.是否存在存储多语言属性值的最佳实践?