如何筛选相对于查询中其他节点的多个日期?

时间:2018-12-17 18:34:58

标签: neo4j cypher

Crime Investigation sandbox中,我试图找到在同一地点发生的一系列犯罪。特别是我正在尝试查找:

Thread.Sleep

我可以很容易地找到第一部分:

"Burglary" crimes that happened after "Bicycle theft" in which the Bicycle theft happened after "Drugs" crimes

但是我该如何添加问题的第二部分,即在“毒品”犯罪之后的“自行车盗窃”?

1 个答案:

答案 0 :(得分:1)

问题是您比较以文本格式保存的日期,但得到的结果是错误的:

error: no template named 'pair'; did you mean 'std::pair'?
  vector<pair<vector<Block>, vector<string>>> groupedRequests;
         ^~~~
         std::pair
third-party-buck/gcc-5-glibc-2.23/build/boost/5c6f7a9/include/boost/container/detail/std_fwd.hpp:36:8: note: 'std::pair' declared here
struct pair;
       ^
1 error generated.

因此您的第一个查询也给出了错误的结果。 并且您需要将RETURN "15/08/2017" < "9/02/2017" // => true 字段从文本格式转换为datetime。例如:

date