Neo4j 查询两个相关类型的所有实例时未找到EntityNotFound 背景

Neo4j 查询两个相关类型的所有实例时未找到EntityNotFound 背景,neo4j,spring-data-neo4j-4,Neo4j,Spring Data Neo4j 4,我们使用的是Spring数据Neo4j over HTTP驱动程序。我们使用的是Neo4j 3.2 Docker图像 我们有三种节点类型,包括标签(aka tag)和项目,其中每个项目节点都可以链接到多个标签节点,反之亦然 查询 我正在通过GraphRespository执行以下查询: @Query("MATCH (label:Label)-[]-(project:Project)" + "RETURN (label:Label)-[]-(project:Project)") pu

我们使用的是Spring数据Neo4j over HTTP驱动程序。我们使用的是Neo4j 3.2 Docker图像

我们有三种节点类型,包括标签(aka tag)和项目,其中每个项目节点都可以链接到多个标签节点,反之亦然

查询 我正在通过GraphRespository执行以下查询:

@Query("MATCH (label:Label)-[]-(project:Project)"
       + "RETURN (label:Label)-[]-(project:Project)")
public Iterable<Label> findAllWithProjects() throws CypherException;
问题发生在生产系统上。以前使用过相同的查询,现在它可以在开发和登台环境中使用

故障排除
  • 我按照帖子中的建议删除了
    schema/label
    文件夹,但没用
  • 我使用HTTP POST到neo4j服务器在生产服务器上执行了相同的查询,它似乎可以工作
  • 我尝试使用
    http://localhost:7474/db/data/node/1207
    但它返回404 Not Found
  • 我试图从我的应用程序中删除该节点,但还是没有找到。我还使用以下多个查询执行了删除与该节点的所有关系:

    MATCH (label:Label)-[r:LABELED_PROJECTS]-(project:Project)
    WHERE id(project) = 1207
    DELETE r
    
    我使用不同类型的节点(id=1207)执行了一些查询并返回结果,但所有查询都返回空结果

  • 我调整了查询,添加了一个条件,如下所示,这使得它可以从应用程序中工作:

    MATCH (label:Label)-[]-(project:Project)
    WHERE NOT id(project) = 1207
    RETURN (label:Label)-[]-(project:Project)
    
  • MATCH (label:Label)-[]-(project:Project)
    WHERE NOT id(project) = 1207
    RETURN (label:Label)-[]-(project:Project)