标签: neo4j

从 Neo4j Sandbox 导出数据

所以我使用了 Neo4j 沙箱,并且那里有一个完整的图表,但是我的沙箱即将过期,所以我必须导出数据,并将其导入到我的本地主机社区 Neo4j 实例中,我尝试使用 APOC,但问题是当我调用它时apoc.export.cypher.all(.....)它不起作用,因为我必须在我的沙箱实例中添加文件apoc.export.file.enabled=trueneo4j.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 cypher neo4j-apoc cypher-shell

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

Neo4j 创建具有多个标签/属性的边

我是 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)

但我想在单边中拥有这两个属性,而不是两条边?这可行吗?首选密码查询。

neo4j cypher

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

Neo4J - 如何从关系中检索 START_ID、END_ID 和 ID?

如果我查询数据库中的关系,如下所示

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部分可以访问。这是真的?我究竟做错了什么?

neo4j

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

开玩笑测试使用 Neo4J 和 MongoDb 的服务返回错误:“TypeError:无法读取未定义的属性(读取‘inspectModules’)”

我有一个对 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)

testing mongodb neo4j typescript jestjs

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

Neo4jPHP和CodeIgniter(Neo4j)

你如何让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"

我正在把头发拉出来,这应该是一个简单的步骤...

php codeigniter neo4j codeigniter-2

0
推荐指数
1
解决办法
2348
查看次数

Cypher:有可能找到跟我朋友一起的令人毛骨悚然的人吗?

假设我已将我自己的Twitter图形下载到Neo4J中.我想找到那些跟随我的朋友的人数量应该超出预期.更具体地说,我想找到跟随我关注的人的人,但我希望对结果进行排序,以便跟随我朋友数量最多的人排序.可能在Cypher?

neo4j cypher

0
推荐指数
1
解决办法
97
查看次数

如何从java获取Neo4j图形数据库的节点数,我们可以从磁盘存储和重用graphdb吗?

我刚开始看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.有没有办法找到它(节点的总数)使用graphDbnodeIndexreferenceIndex其他任何东西?如果是,怎么样?

我还需要帮助才能知道如何将graphdb存储到磁盘上的任何给定路径?如何加载这个存储的graphdb并对其执行操作,如搜索节点/关系等?

(DB_PATH当执行上面的代码时,有几个文件,比如*.db,*.id,*.keys等.在这些文件中有用的是什么?这些文件是否包含创建的节点?如果是,如何我们可以使用它们吗?)

我们如何graphDb从诸如Dashboard at http://localhost:7474/webadmin/或数据的Web界面访问它http://localhost:7474/db/data/

如果您需要任何具体信息,请告知我们.

谢谢,Nitin.

java social-networking neo4j graph-databases

0
推荐指数
1
解决办法
2387
查看次数

Cypher查询最短路径

我用这种方式构建了一个graphe:节点代表:busStops,并且关系代表连接公交车站的公交线路.

关系类型对应于从另一个节点开始所需的时间.

当我查询图形时(感谢cypher)得到两个可能没有链接的最短路径,结果是使用的关系数最小的那个.

我想改变它,以便最短路径对应于两个节点之间使用的所有关系类型的添加(对应于时间)最小的路径?

neo4j cypher

0
推荐指数
1
解决办法
2735
查看次数

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)

但这似乎是错误的方式来获得不是朋友的朋友之友.

建议?

neo4j cypher

0
推荐指数
1
解决办法
3719
查看次数

无法将类型'Neo4jClient.NodeReference <>'隐式转换为'Neo4jClient.GraphClient'

这是一个两部分问题

  1. 我尝试创建一个新节点时收到此错误

    无法将类型'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)
  1. 如何在另一行代码上设置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)

c# neo4j neo4jclient

0
推荐指数
1
解决办法
429
查看次数