Neo4j和塞弗古鲁,
我正在使用Neo4j、Elasticsearch和Spring Neo4j。我有相互关联的实体节点。在关系中有一个计数字段,它是两个实体之间关系的总数。我使用以下Cypher来恢复实体的前50位关系:
MATCH (e1:Entity)-[r1:RELATED_TO]-(e2:Entity)
WHERE e1.uuid = '<ENTITY_ID>'
RETURN e1,r1,e2
ORDER BY r1.count DESC
LIMIT 50
现在,我想要做的是为实体可视化一个基于时间的图表,为上个星期(上个月等)恢复前50位的关系。我不会
我在Neo4J 2.0文档中看到,START子句是可选的,并且
Cypher将尝试从查询中推断起始点。
我在实验中发现
START user = node(*)
MATCH (user:User)-[r:KNOWS]-(user2:User)
RETURN user.username AS username, collect(user2.username) AS username2
给出了与
MATCH (user:User)-[r:KNOWS]-(user2:User)
RETURN user.username AS username, collect(user2.userna
我试图从一个文件中在neo4j中引入大量的数据。我使用的是node.js代码,简单的javascript,不太复杂。
问题是,我有386213行或‘节点’介绍,但当执行(并等待3个小时),我只看到半无门。我想有些疑问在我看来是迷路了,但我不知道为什么.
我使用npm节点-新4j包来连接和那个。
这里是我的node.js代码:
var neo4j = require('neo4j');
var readline = require("readline");
var fs = require("fs")
var db
我的Neo4j查询不起作用--我也不太明白原因。
match (entry:Entry)
with split("\some space delimited string", " ") as i,
split("\some space delimited string", " ") as j
where (any (x in entry.X.list where x in i) and any(y in entry.Y.list
where y in j) and entry.parent="test_1.csv
假设我有一个图,其中每个用户都有标签' user‘和属性'name’,根据Neo4j 2.0文档,我们可以使用下面的cypher命令创建索引
CREATE INDEX ON :user(name);
但是,如果使用START子句编写Cypher查询,如下所示:
start n=node:user(name='john') return n
那么我将得到以下错误
MissingIndexException: Index `user` does not exist
我的问题是如何首先定义索引的名称。我知道在Neo4j 2.0中,使用start子句是可选的。但是,如果
我是Neo4J上的新手。我使用Cypher从csv文件的导入创建节点,其中每一行都包含用户ID、姓名和电子邮件。
我使用下面这行代码:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///Users/Cam/Documents/Neo4j/default.graphdb/import/node_attributes.csv"