所以我使用了 Neo4j 沙箱,并且那里有一个完整的图表,但是我的沙箱即将过期,所以我必须导出数据,并将其导入到我的本地主机社区 Neo4j 实例中,我尝试使用 APOC,但问题是当我调用它时apoc.export.cypher.all(.....)它不起作用,因为我必须在我的沙箱实例中添加文件apoc.export.file.enabled=true。neo4j.conf
-> 整个错误:Failed to invoke procedure apoc.export.cypher.all : Caused by: java.lang.RuntimeException: Export to files not enabled, please set apoc.export.file.enabled=true in your neo4j.conf
这里的问题是我无法访问沙箱上的配置文件,但我可以使用cypher-shell.
有什么建议可以让我在沙箱过期之前导出我的数据吗?提前致谢 !!
我是 neo4j 的新手,但我正在尝试创建这个简单的图表,其中边可以有多个标签(或者它是属性??)
基本上
clicked
User A ----------------------------------------------------------> item B
{created at: timestamp, user key: some user specific key}
Run Code Online (Sandbox Code Playgroud)
到目前为止我能够创建
clicked
User A ----------------------------------------------------------> item B
{created at: timestamp}
clicked
User A ----------------------------------------------------------> item B
| {created at: timestamp} ^
L_________________________________________________________|
Run Code Online (Sandbox Code Playgroud)
但我想在单边中拥有这两个属性,而不是两条边?这可行吗?首选密码查询。
如果我查询数据库中的关系,如下所示
MATCH (n)-[t]-[n] RETURN t
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
{
"identity": 423006861,
"start": 89091471,
"end": 278664,
"type": "RELATION",
"properties": {
"value": 7.0
}
}
Run Code Online (Sandbox Code Playgroud)
如何访问标识、开始、结束和类型值?
[...] RETURN t.start只是给了我null这显然是不对的......
我感觉只有properties部分可以访问。这是真的?我究竟做错了什么?
我有一个对 Mongodb 和 Neo4j 运行查询的服务。create 方法运行两个方法:“CreateUserInMongoDB”和“CreateUserInNeo4j”。代码如下:
export class UserService {
constructor(
@InjectModel('User') private readonly userModel: Model<UserDocument>,
@InjectModel('SportEvent')
private readonly sportEventModel: Model<SportEventDocument>,
private readonly neo4jQueryService: Neo4jQueryService
) {}
//creating a user.
async create(user: User): Promise<object> {
let userInMongoDB: { mongoId: string; firstName: string };
try {
userInMongoDB = await this.createUserInMongoDB(user);
const userIncreaeNeo4j = await this.createUserInNeo4j(
userInMongoDB.firstName,
userInMongoDB.mongoId
);
if (userIncreaeNeo4j && userInMongoDB) {
return {
statusCode: 201,
message: `User succesfully created`,
};
}
} catch (error) {
if (userInMongoDB) {
await …Run Code Online (Sandbox Code Playgroud) 你如何让Neo4jPHP作为CodeIgniter 2中的库自动加载?
https://github.com/jadell/Neo4jPHP http://codeigniter.com/
Neo4jPHP是Neo4j SERVER REST API的包装器.
我运行了Neo4j服务器并使用PHP来填充具有许多节点和关系的数据库.
下一步 - 开始使用REST API的更完整的PHP抽象 - Neo4jPHP
但是,我坚持自动加载Neo4jPHP作为CodeIgniter中的库.
我补充说:$ autoload ['libraries'] = array('Everyman/Neo4j');
得到:遇到错误:"无法加载请求的类:neo4j"
我正在把头发拉出来,这应该是一个简单的步骤...
假设我已将我自己的Twitter图形下载到Neo4J中.我想找到那些跟随我的朋友的人数量应该超出预期.更具体地说,我想找到跟随我关注的人的人,但我希望对结果进行排序,以便跟随我朋友数量最多的人排序.可能在Cypher?
我刚开始看neo4j将它用于我的社交网络相关项目.在此期间,我遇到了以下代码:
https://github.com/neo4j/neo4j/blob/1.9.M04/community/embedded-examples/src/main/java/org/neo4j/examples/EmbeddedNeo4jWithIndexing.java
Run Code Online (Sandbox Code Playgroud)
通过它(请参阅上面的代码链接),我很难知道如何获得添加到给定的节点总数graphDb.有没有办法找到它(节点的总数)使用graphDb或nodeIndex或referenceIndex其他任何东西?如果是,怎么样?
我还需要帮助才能知道如何将graphdb存储到磁盘上的任何给定路径?如何加载这个存储的graphdb并对其执行操作,如搜索节点/关系等?
(DB_PATH当执行上面的代码时,有几个文件,比如*.db,*.id,*.keys等.在这些文件中有用的是什么?这些文件是否包含创建的节点?如果是,如何我们可以使用它们吗?)
我们如何graphDb从诸如Dashboard at http://localhost:7474/webadmin/或数据的Web界面访问它http://localhost:7474/db/data/?
如果您需要任何具体信息,请告知我们.
谢谢,Nitin.
我用这种方式构建了一个graphe:节点代表:busStops,并且关系代表连接公交车站的公交线路.
关系类型对应于从另一个节点开始所需的时间.
当我查询图形时(感谢cypher)得到两个可能没有链接的最短路径,结果是使用的关系数最小的那个.
我想改变它,以便最短路径对应于两个节点之间使用的所有关系类型的添加(对应于时间)最小的路径?
我是Cypher的新手,我正试图弄清楚如何在某些情况下从查询中排除节点.
该图由朋友(我 - [朋友] - 人)和朋友关系(我 - [fof] -person)组成
我需要找到所有朋友关系的朋友(很容易),但排除那些也是"朋友"的朋友的朋友
我以为我能做到:
START me=node(0)
MATCH me-[r:fof]->fof, me-[f?:friend]->fof
WHERE f is null and NOT(r is null)
and ... [other filters]
Run Code Online (Sandbox Code Playgroud)
但这似乎是错误的方式来获得不是朋友的朋友之友.
建议?
这是一个两部分问题
我尝试创建一个新节点时收到此错误
无法将类型'Neo4jClient.NodeReference'隐式转换为'Neo4jClient.GraphClient'
我这里有3个类第一个连接到GraphDB服务器并返回客户端变量以供以后在其他类中使用
public GraphClient GetConnection()
{
var client = new GraphClient(new Uri("http://localhost:7474/db/data"));
client.Connect();
return client;
}
Run Code Online (Sandbox Code Playgroud)
然后是New_Node类,看起来像这样
class New_Node
{
public GraphClient Node { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后是Graph Operations类,它具有CreateNode方法
public GraphClient CreateNode()
{
Graph_Connection connection = new Graph_Connection();
var NewNode = connection.GetConnection();
var Created_Node = NewNode.Create(new New_Node());
return Created_Node;
}
Run Code Online (Sandbox Code Playgroud)
如何在另一行代码上设置Node的属性而不是用节点创建它们,我想让我的应用程序更具动态性,这种方式似乎很难编码
var refA = client.Create(new Person(){Name ="Person A"});
在Java中,人们可以做到这一点
Node user1 = this.graphDb.createNode();
user1.setProperty("name", "Mike");
Run Code Online (Sandbox Code Playgroud) neo4j ×10
cypher ×5
c# ×1
codeigniter ×1
cypher-shell ×1
java ×1
jestjs ×1
mongodb ×1
neo4j-apoc ×1
neo4jclient ×1
php ×1
testing ×1
typescript ×1