当前位置: 首页 > 知识库问答 >
问题:

用neo4j存储有向图

柯镜
2023-03-14

下面是我的场景:

>

  • 单个应用程序生成一个有向图-它相对平衡,大约有10个级别、20k个节点和30k个关系,

    这个图必须立即存储在neo4j中,这样这个应用程序就可以进行一些密码查询并继续前进--尽可能快地执行这个步骤很重要,

    同时,这个图必须以某种方式存储(密码查询?CSV?一些自定义的东西?)因此,另一个应用程序将在某个时候获取数千个这些图,将它们全部添加到neo4j中,并对它们执行密码查询--时间不是这一步的关键因素。


    我想我将能够创建一个Cypher查询,它将一次插入整个图。这与我的场景非常匹配,因为我可以构建我的图,将其表示为密码查询,在本地执行应用程序在单个图上需要做的事情,然后将查询存储在某个地方供将来使用。不幸的是,它只适用于小图。

    当我使用neo4j-shell或从Java代码中调用如下所示的查询时,它会在任何有数百个节点/关系的图上中断:

    CREATE (h1:Node:_Node {...}), (h2:Node:_Node {...}), (h3:Node:_Node {...}), ...,
           (h1)-[:REL1]->(h2), (h1)-[:REL2]->(h3), (h2)-[:REL2]->(h3), ...
    

    我已经尝试了多种其他方法,但都没有达到预期的效果。
    请告诉我这里最好的方法是什么。

  • 共有1个答案

    和丰羽
    2023-03-14

    对于大型数据集,请使用neo4j-import工具,这是一个大规模并行和可伸缩的CSV导入程序

     类似资料:
    • 正在获取以下异常 Java语言lang.RuntimeException:启动组织时出错。neo4j。内核位于组织的EmbeddedGraphDatabase。neo4j。内核InternalAbstractGraphDatabase。在org上运行(InternalAbstractGraphDatabase.java:335)。neo4j。内核EmbeddedGraphDatabase。(Emb

    • 在Neo4j-3.0.3中,是否有用于创建存储过程的Scala代码示例? 我一直在尝试创建一个简单的基于Scala的存储过程。下面是当我将scala-jar文件复制到neo4j-plugins目录并启动neo4j服务器时收到的错误消息:

    • 问题内容: 我创建了一个简单的存储库,其中包含系统中的所有人员,一切似乎都正常运行。我可以根据给定的键和值添加,删除甚至取回单个人,但是由于某种原因,我无法直接取回存储在存储库中的所有人。我尝试通过使用findAll()方法来执行此操作,该方法应返回一个可迭代的对象。然后,我尝试使用可迭代对象进行迭代,并将每个人存储在要函数返回的arraylist中。 打印线打印“ 3”,因此存储库不为空,但在以

    • 我希望像查询NodeEntity一样查询RelationshipEntity。 软件包信息: 此存储库不工作。 getEmployeeWorkingOnProject(String,String)返回NULL 我在关键字之后进行了修改,例如将其从修改为像这样的别名,并且还尝试更改了返回中别名的顺序。 我希望获得与特定员工和特定项目相关联的所有状态(边缘)。 或 或其他类型的类似结果,其中关系实体持

    • 我是Spring data neo4j的新手,我对GraphRepository有一些错误/问题。 我第一次有了这个: 但是阅读一些文档,存储库已经提供了这样的方法。我不需要写它们。 这是我的产品域名。 这是我的实验班 未检测到查找字节 Id 这正常吗? 这是我的pom.xml

    • 我已经实现了一个小用例来评估Spring Data Neo4j。我有一个接口,它扩展了GraphRepository。 界面是这样的: 这给了我错误< code >“类型PublicRepository的层次结构不一致”。 这种类型的错误是因为当前类扩展/实现的类/接口之一不存在,而当前类又在扩展/实现另一个类/接口。 查看核心库的包我发现库中没有扩展为CRUDRepository的接口。我在Ne