为什么Neo4j查询没有在第一次查询中返回wright数据?

基兰

我有一个奇怪的问题,我无法理解Neo4j查询为什么返回不同的结果。

WITH shipper
MATCH (shipper)<-[:SHIPPED_BY]-(shipment:ActiveShipment)-[:SHIP_TO_CITY]->(toCity)
      <-[:HAS_CITY]-(toState:State), 
      **(veh:Vehicle)<-[:HAS_VEHICLE_TYPE]-(shipment)-[:SHIP_FROM_CITY]->(frmCity:City)
      <-[:HAS_CITY]-(frmState:State)**
RETURN shipment, toCity, frmCity, frmState, veh

退货

在此处输入图片说明

但只要对查询稍作更改,便可以得到正确的结果:

WITH shipper
MATCH (shipper)<-[:SHIPPED_BY]-(shipment:ActiveShipment)-[:SHIP_TO_CITY]->(toCity)
      <-[:HAS_CITY]-(toState:State), 
     (veh:Vehicle)<-[:HAS_VEHICLE_TYPE]-(shipment)
**MATCH (shipment)-[:SHIP_FROM_CITY]->(frmCity:City)<-[:HAS_CITY]-(frmState:State)**
RETURN shipment, toCity, frmCity, frmState, veh

看起来像这样

在此处输入图片说明

未退回的货物之间唯一的区别是,它们的toCity和fromCity相同。有人可以帮我了解我的第一个查询是什么问题吗?

更新

它很容易复制,

Create (st:State{Name:'ABC'})-[:HAS_CITY]->(c:City{Name:'XYZ'})<-[:SHIPPED_FROM]-(sh:Shipment{InternalId:1})-[:HAS_VEHICLE_TYPE]->(vh:Vehicle{Name:'Vheicle 1'}), (sh)-[:SHIPPED_TO]->(c)

现在,如果我添加此查询,它将失败

MATCH (shipment:Shipment)-[:SHIPPED_TO]->(toCity) <-[:HAS_CITY]-(toState:State), (veh:Vehicle)<-[:HAS_VEHICLE_TYPE]-(shipment)-[:SHIPPED_FROM]->(frmCity:City)<-[:HAS_CITY]-(frmState:State) RETURN shipment, toCity, frmCity, veh

我认为问题是,如果我删除该状态,则该状态将出现两次。

问候基兰

迈克尔·汉格

对同一个城市,同一个州有相同关系的权利,

因为这只是附加信息,所以您也可以将其拉到单独的match子句中。

像这儿:

MATCH (shipment:Shipment)-[:SHIPPED_TO]->(toCity)<-[:HAS_CITY]-(toState:State),(veh:Vehicle)<-[:HAS_VEHICLE_TYPE]-(shipment)-[:SHIPPED_FROM]->(frmCity:City)
MATCH (frmCity)<-[:HAS_CITY]-(frmState:State)
RETURN shipment, toCity, frmCity, veh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么第一次没有调用 JavaFX 中的 onSuceeded(...) 方法?

来自分类Dev

为什么单个 Neo4j 关系在 Cypher 查询结果中显示两次?

来自分类Dev

为什么User.first会花更多时间第一次查询数据库?

来自分类Dev

OrientDB:如何从第一个或第二个查询返回结果(如果第一次没有返回行)

来自分类Dev

为什么我没有在第一次调用我的 REST API 时获取数据

来自分类Dev

Vuex 在 Ajax 查询中返回 null(第一次发送)

来自分类Dev

Neo4j cypher如何在第一次比赛时停止递归

来自分类Dev

没有第一次加载的数据

来自分类Dev

第一次尝试使用并发线程。为什么我没有输出?

来自分类Dev

为什么第一次点击没有触发?

来自分类Dev

有没有一种方法可以基于“ dateProperty”在Neo4j中查询节点

来自分类Dev

为什么在SearchBack中,如果if(find == A [i])除了第一次就没有给出true?在调试时,除了第一次它显然不起作用

来自分类Dev

为什么在使用 node 和 redis 时我的承诺没有解决?我的数组返回第一次迭代而不是等待整个代码运行

来自分类Dev

获取 Neo4J 数据库中 MATCH 查询返回的第 n 个结果

来自分类Dev

有没有一种方法可以根据Neo4j中的属性返回数据?

来自分类Dev

为什么Neo4j None函数在我的查询中不起作用?

来自分类Dev

为什么我没有在 Xcode 源代码管理中获得 master 分支以在 github 中第一次快速上传项目

来自分类Dev

为什么UnhandledExceptionEventEventArgs.Exception仅在第一次访问时返回有用的信息?

来自分类Dev

为什么UnhandledExceptionEventEventArgs.Exception仅在第一次访问时返回有用的信息?

来自分类Dev

密码查询,Neo4j 2.1中的加载CSV没有响应

来自分类Dev

neo4j:java中的密码查询没有反馈

来自分类Dev

查询Neo4j并在WPF App中返回带有Net Driver的找到的节点

来自分类Dev

DynamoDB:第一次查询时读慢

来自分类Dev

第一次查询数据库时出错

来自分类Dev

neo4j返回一次根节点,并在json中返回所有关系和结束节点

来自分类Dev

关于neo4j中的查询

来自分类Dev

在子表单中显示结果仅适用于第一次查询

来自分类Dev

为什么第一次收费很重要

来自分类Dev

为什么在第一次迭代后就停止了?

Related 相关文章

  1. 1

    为什么第一次没有调用 JavaFX 中的 onSuceeded(...) 方法?

  2. 2

    为什么单个 Neo4j 关系在 Cypher 查询结果中显示两次?

  3. 3

    为什么User.first会花更多时间第一次查询数据库?

  4. 4

    OrientDB:如何从第一个或第二个查询返回结果(如果第一次没有返回行)

  5. 5

    为什么我没有在第一次调用我的 REST API 时获取数据

  6. 6

    Vuex 在 Ajax 查询中返回 null(第一次发送)

  7. 7

    Neo4j cypher如何在第一次比赛时停止递归

  8. 8

    没有第一次加载的数据

  9. 9

    第一次尝试使用并发线程。为什么我没有输出?

  10. 10

    为什么第一次点击没有触发?

  11. 11

    有没有一种方法可以基于“ dateProperty”在Neo4j中查询节点

  12. 12

    为什么在SearchBack中,如果if(find == A [i])除了第一次就没有给出true?在调试时,除了第一次它显然不起作用

  13. 13

    为什么在使用 node 和 redis 时我的承诺没有解决?我的数组返回第一次迭代而不是等待整个代码运行

  14. 14

    获取 Neo4J 数据库中 MATCH 查询返回的第 n 个结果

  15. 15

    有没有一种方法可以根据Neo4j中的属性返回数据?

  16. 16

    为什么Neo4j None函数在我的查询中不起作用?

  17. 17

    为什么我没有在 Xcode 源代码管理中获得 master 分支以在 github 中第一次快速上传项目

  18. 18

    为什么UnhandledExceptionEventEventArgs.Exception仅在第一次访问时返回有用的信息?

  19. 19

    为什么UnhandledExceptionEventEventArgs.Exception仅在第一次访问时返回有用的信息?

  20. 20

    密码查询,Neo4j 2.1中的加载CSV没有响应

  21. 21

    neo4j:java中的密码查询没有反馈

  22. 22

    查询Neo4j并在WPF App中返回带有Net Driver的找到的节点

  23. 23

    DynamoDB:第一次查询时读慢

  24. 24

    第一次查询数据库时出错

  25. 25

    neo4j返回一次根节点,并在json中返回所有关系和结束节点

  26. 26

    关于neo4j中的查询

  27. 27

    在子表单中显示结果仅适用于第一次查询

  28. 28

    为什么第一次收费很重要

  29. 29

    为什么在第一次迭代后就停止了?

热门标签

归档